単純な get/set プロパティを持つクラスがある場合、クラス メソッド内でゲッターを使用する理由はありますか?それとも、プライベート メンバー変数を使用する必要がありますか? セッター(検証ロジック?)についてはもっと議論があると思いますが、ゲッターについてだけ疑問に思っています。
たとえば (Java の場合) - オプション 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());
}
}