【EffectiveJava[14]】
<第 4 章 クラスとインタフェース>
項目14: publicのクラスでは、publicのフィールドではなく、アクセッサ―メソッドを使う
■著書からの要点抜粋
・クラスがそのパッケージの外からアクセス可能ならば、
アクセッサ―メソッドを提供してください。
・クラスがパッケージプライベート、あるいは、privateのネストしたクラスの場合には、
そのデータフィールドを直接公開することは本質的には問題ありません。
■所感
Seaser2は上記に違反している気もするけど、BeansのみならSeaser2の考え方はありだと思う。
しかし、フィールドに対してあらゆるアクセスや状態を管理する
フィールドなどについてはアクセッサメソッドで外からできることを制限すべきだと
本当に思う。
- 作者: Joshua Bloch,ジョシュア・ブロック,柴田芳樹
- 出版社/メーカー: ピアソン・エデュケーション
- 発売日: 2001/12/03
- メディア: 単行本
- 購入: 5人 クリック: 124回
- この商品を含むブログ (105件) を見る