第3回 スコープを意識したプログラミング―その3 インスタンスメソッドの可視性:良いコ-ドへの道―普通のプログラマのためのステップアップガイド|gihyo.jp … 技術評論社
Javaの次期バージョンJava 7でも,C#風のプロパティ構文が言語レベルでサポートされます。これにより,冗長だと批判の大きかったアクセサメソッドを書かずに簡潔に記述できるようになります。使い方はリストcのように「propertyキーワード」を使ってプロパティを宣言するだけです。①のように,個別に簡略化された形式でアクセサメソッドを書くこともできます。
今、仕事でC#を使ってるのですが……
プロパティが非常にややこしいと感じるのは私だけでしょうか(・ω・` )
どうも、「Hoge.hoge = 0;」とかいうコードを見ると「ああ、publicなフィールドに0を入れてるのか」と解釈しがちなのです。
いっそ、Javaではプロパティを実装する代わりにpublicなフィールドを廃止しちゃえばいいのに。
そうすればC#と差別化が図れるし、確実にカプセル化ができるし。