オブジェクト指向プログラミングのgetterについてです。
オブジェクト指向プログラミングのgetterについてです。 getterは可能な限り使わないほうが良いと聞きました。 ただ、getterを使わずに、equalsメソッドを実装する方法が思い浮かびません。 この場合は、getterを使わざるを得ないのでしょうか? //例プログラム public class ClassA{ private int integer; private String str; //getter int getInteger() { return this.integer; } int getStr() { return this.str; } //getterを使用 private boolean equalsInteger(ClassA classA) { boolean result = (this.integer == classA.getInteger()); return result; } private boolean equalsStr(ClassA classA) { boolean result = (this.str.equals(classA.getStr())); return result; } public boolean equals(ClassA classA) { boolean result = (this.equalsInteger(classA) && this.equalsStr(classA)); return result; } }
案の定、例プログラムにインデントが付きませんでした。 見辛くてすみません。
Java・138閲覧・50
ベストアンサー
>boolean result = 全くどうでもいい話ですが、こう書くことも可能です。 private boolean equalsInteger(ClassA classA) { return this.integer == classA.getInteger(); }
1人がナイス!しています
質問者からのお礼コメント
ありがとうございました。 他の方も、ご回答ありがとうございました。
お礼日時:5/9 13:07