Javaのgetter,setterの必要性について

Javaのgetter,setterの必要性について

JavaではJavaBeansの名残からか、private変数をgetter,setterでカプセル化するソースが多い。

lombok.jarみたいなgetter,setterを自動生成してくれるライブラリも今は存在します。

カプセル化のメリットってなんなんでしょうか。

私が一番感じるのはデバッグ時にprivate変数の値を条件付きデバッグで止めることができる点かと思っています。

あとはJavaBeansの名残りかなと思っています。

以下ページに書いていたのがなんとなくしっくりきました。

結局のところgetter/setterは要るのか?要らないのか? - Qiita
Javaを勉強するに当たって表題通りの疑問が湧いたので、色々と調べました。getter/setterが必要とされる理由に関しては各所で散々解説されているので、"不要派"の意見を重点的にまとめていま…

「オブジェクト指向とはそういうものである。」

あんまり深く考えても意味がないように思う。歴史的な経緯もありますし。

以下ページも見つけました。

オブジェクト指向プログラムでgetter/setterメソッドを使わなければならない10の理由

 

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました