Shorter Instance creation

エントリ「型の初期化と推論」C#におけるジェネリクスコンストラクタに関しての注文を書いたが、Javaでは次のバージョンで組み込まれるらしい。

Language Proposals (Shorter Instance creation : Page28) - What's coming in Java SE 7 / Danny Coward/ Java SE Platform Lead


一方、Java Beansにおける"プロパティ"も実装されるようだが、

public property String foo;

a->Foo = b->Foo;

これって、"->" + フィールド名の頭一桁をキャピタライズ とした場合プロパティアクセスとする。というCoC(Convention over Configuration)なんだろうか、リフレクション情報は取れるのかとか、単なるシンタクスシュガー(糖衣構文)なのかインタータイプなのかとか、疑問は尽きないが、アクセサを記述しないので、C#のプロパティのようにスタックオーバフローを起さない仕様に見えるのは良いな。

とは言うものの、Delphi, C#とプロパティがらみで深いバグをたくさん経験してきたプログラマとして、最近はプロパティ不要論者になりつつあったりする。