Javaのgetter,setterの必要性について
JavaではJavaBeansの名残からか、private変数をgetter,setterでカプセル化するソースが多い。
lombok.jarみたいなgetter,setterを自動生成してくれるライブラリも今は存在します。
カプセル化のメリットってなんなんでしょうか。
私が一番感じるのはデバッグ時にprivate変数の値を条件付きデバッグで止めることができる点かと思っています。
あとはJavaBeansの名残りかなと思っています。
以下ページに書いていたのがなんとなくしっくりきました。
結局のところgetter/setterは要るのか?要らないのか? - Qiita
Javaを勉強するに当たって表題通りの疑問が湧いたので、色々と調べました。getter/setterが必要とされる理由に関しては各所で散々解説されているので、"不要派"の意見を重点的にまとめていま…
「オブジェクト指向とはそういうものである。」
あんまり深く考えても意味がないように思う。歴史的な経緯もありますし。
以下ページも見つけました。
オブジェクト指向プログラムでgetter/setterメソッドを使わなければならない10の理由
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント