>>75
でもゲッターセッター通してアクセスできるんでしょ?
クロージャーとかだったらスコープでアクセス範囲が決まるから堅牢だとは思うけど
private変数に対して「public」メソッドでアクセスできることに
どれだけの堅牢性があるの?もちろんpublicセッターは実装しないという方法でいけば
副作用は抑えられるけど、
コンストラクタでのみ初期化できるというのは
結局のところインターフェースの宣言の柔軟性が損なわれることで
実際にpublicセッターを実装しないっていうのは特有の事情を除いて考えにくいんだけど