2017-12-06 13 views
0

クラス内でインスタンス変数を使用する場合、インスタンス変数を直接参照する利点とゲッターを使用する利点はありますか?どちらが一般的に見られますか?メソッドを使用してクラス内の参照インスタンス変数またはメソッド呼び出し

例呼び出し:インスタンス変数を参照する

public double howMuchFreeSpace() { 
    return getCapacity() - getVolume(); 

例:

public double howMuchFreeSpace() { 
    return this.capacity - this.volume; 
+2

必要なものによって異なります。 – notyou

+1

パフォーマンスの差はほとんどないので、ほとんどの場合、可読性とカプセル化の問題があります。 – assylias

+0

gettersは値がカプセル化違反の外に読まれる危険性があるので、私は直接アクセスを希望します... –

答えて

0

それは通常問題で、クラス内の好みのです。直接参照は、より読みやすいIMHOです。だから私は値を取得するときにいくつかのコードを実行する必要がない限り、直接参照を使用することをお勧めします - それはゲッターを使用する理由かもしれません。

関連する問題