Giả sử tôi có loại được gọi là Superstar
. Bây giờ tôi muốn có một phương thức thực hiện một số công việc và chỉnh sửa một số thuộc tính của đối tượng Superstar
.Thực hành tốt để chỉnh sửa đối tượng "theo tham chiếu"?
Dưới đây là hai cách để tôi có thể triển khai điều này. Cách 1 sẽ là như sau:
private Superstar editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
return superstar;
}
...
superstar = editSuperstar(superstar);
Và cách 2 sẽ là:
private void editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
}
...
editSuperstar(superstar);
Mà một trong hai cách có thể được coi là "thực hành tốt nhất"? Người đầu tiên, hoặc giả thứ hai "bằng cách tham khảo" một?
điều này là muộn, nhưng phương pháp thứ hai không trực tiếp chỉnh sửa 'superstar' bên ngoài. Nó tạo ra một phiên bản địa hoá của 'superstar' và không bao giờ thay đổi bất kỳ thuộc tính nào của đối tượng bên ngoài. – Jon
@Jon Tại sao bạn nói taht? Không có gì ở đây ủng hộ yêu cầu đó, phải không? – Riduidel