知らない文法

JavaGUIアプリを作ろうと思って、Jigloo GUI BuilderEclipseに入れてみた。

とりあえずスケルトンを作ってみると、自動生成されたコードの中にこんな文法が…


public class JVDiff extends org.eclipse.swt.widgets.Composite {

{
//Register as a resource user - SWTResourceManager will
//handle the obtaining and disposing of resources
SWTResourceManager.registerResourceUser(this);
}

static節に似ているけど、クラス毎ではなくインスタンス毎に実行されるよう。
それから、こんなコードも…

{
fileMenu = new Menu(fileMenuItem);
{
openFileMenuItem = new MenuItem(fileMenu, SWT.CASCADE);
openFileMenuItem.setText("Open");
}
{
newFileMenuItem = new MenuItem(fileMenu, SWT.CASCADE);
newFileMenuItem.setText("New");
}
ifもtryも何もついていない括弧が続いている。
可読性向上?変数のスコープを限定?どんな効果があるのかよく分からない。


何かの解説に上の文法が載っているのは見たことがない。
知らないライブラリや細かな仕様があることは納得できるけど、いまだに知らない文法があることに驚いた。

知っているひとは知っているのかな…