JSR 294

JavaSE 7に採用予定のJSR 294によって、 super packageができるらしい ね。

というと、『 憂鬱なプログラマのためのオブジェクト指向開発講座 』に書いてあったC++のfriendの説明を思い出した。

つまり、friendはアクセスを受けるクラスがアクセスするクラスに対して指定するものであって、逆方向に勝手にfriend指定することはできない、と。これを「『俺たち友達だよな』と言って勝手に財布の中身にアクセスすることはできない」と説明していた。

そこへ行くとJavaのpackage privateはさしずめ、「あーもしもし、オレオレ。ほら、同じパッケージの」と言ってアクセスが可能だった訳だ。まぁ、その気になれば、ということではしたない真似ではあったけど。

まぁ、C++を心の母語だと思ってる人間としてはJRS 294は面白い機能だね。