Nếu bạn có một lớp với một số thuộc tính get/set đơn giản, có lý do nào để sử dụng getters trong các phương thức lớp hay bạn chỉ sử dụng biến thành viên riêng? Tôi nghĩ rằng có thể có nhiều tranh cãi hơn về những người định cư (logic xác nhận?), Nhưng tôi tự hỏi chỉ là về getters.Sử dụng getters trong các phương thức lớp
Ví dụ (trong Java) - là có lý do nào để sử dụng tùy chọn 2 ?:
public class Something
{
private int messageId;
public int getMessageId() { return this.messageId; }
public void setMessage(int messageId) { this.messageId = messageId; }
public void doSomething()
{
// Option 1:
doSomethingWithMessageId(messageId);
// Option 2:
doSomethingWithMessageId(getMessageId());
}
}
bản sao có thể có của [Khi nào một lớp nên sử dụng getters/setters của riêng mình khi truy cập trực tiếp vào thành viên?] (Http://stackoverflow.com/questions/586087/when-should-a-class-use-its-own -getters-setters-vs-access-the-members-directl) – nawfal