0
クラス内でインスタンス変数を使用する場合、インスタンス変数を直接参照する利点とゲッターを使用する利点はありますか?どちらが一般的に見られますか?メソッドを使用してクラス内の参照インスタンス変数またはメソッド呼び出し
例呼び出し:インスタンス変数を参照する
public double howMuchFreeSpace() {
return getCapacity() - getVolume();
例:
public double howMuchFreeSpace() {
return this.capacity - this.volume;
必要なものによって異なります。 – notyou
パフォーマンスの差はほとんどないので、ほとんどの場合、可読性とカプセル化の問題があります。 – assylias
gettersは値がカプセル化違反の外に読まれる危険性があるので、私は直接アクセスを希望します... –