Ví dụ:Có tốt hơn khi tạo đối tượng mới và trả lại hoặc tạo đối tượng mới trong câu lệnh trả về không?
public Person newPerson() {
Person p = new Person("Bob", "Smith", 1112223333);
return p;
}
như trái ngược với:
public Person newPerson() {
return new Person("Bob", "Smith", 1112223333);
}
là một hiệu quả hơn người kia?
Nếu tiếp tục truy cập vào biến đã được thực hiện, sẽ không có câu hỏi nào vì kịch bản sẽ không còn tồn tại nữa. – Robin
Thực sự, tôi muốn đặt câu hỏi về sự tồn tại của phương pháp này hoàn toàn trong một đánh giá mã. Một dòng mới *() thường trình trả về một người với một số giá trị mặc định? Nếu bạn không định cung cấp một số chức năng bổ sung cho cuộc gọi "new Person()" với phương thức newPerson(), newPerson() là một phương thức có IMO hữu ích hạn chế. Tại sao không chỉ có: người công cộng() {...} nhà xây dựng? Cùng một điều mà không có lớp gọi phương thức. Chúng là sự lựa chọn không kém đối với một phương pháp, nhưng ít nhất hình thức đầu tiên cho bạn cơ hội làm điều gì đó hữu ích cho người dùng mà họ sẽ không gọi cho Người mới() một mình. –
Phương pháp trong ví dụ này là tầm thường. Tôi thích sử dụng các ví dụ đơn giản hơn việc đăng một phương thức thực tế mà tôi đang sử dụng trong mã trực tiếp. – mheathershaw