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

求人

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

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

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

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

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

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

http://qiita.com/katolisa/items/6cfd1a2a87058678d646

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

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

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

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

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA