Tôi có hai câu hỏi về mã sau đây. 1. Làm thế nào để khởi tạo constructor thứ ba mà không sử dụng setter? 2. this() làm gì trong hàm tạo cuối cùng."this()" làm gì trong một hàm tạo?
public class Person { private String name; private String address; Person(){} Person(String name){ this.name = name; } Person(String address){ //Person(java.lang.String) is already defined. } Person(String name,String address){ this(); this.name = name; this.address = address; } }
Giải pháp của tôi cho câu hỏi là Person (địa chỉ Object) this.address = địa chỉ { (String); } Tuy nhiên, tôi không chắc chắn về điều này.
và tôi nghĩ điều này(); trong constructor cuối cùng gọi hàm tạo Con người() {}, nhưng nếu có, có nghĩa là hai đối tượng Person được tạo khi tôi gọi
Person p = new Person("myName","myAddress");
Cảm ơn !!!
Cảm ơn đã trả lời nhanh chóng. tôi đã thực sự đọc một bài đăng khác và chỉ xuất hiện với hai câu hỏi không chắc chắn này, vì vậy đã tạo nên ví dụ này. Tuy nhiên, câu hỏi là rõ ràng bây giờ, cảm ơn một lần nữa. – user200340