JavaでGUIアプリを作ろうと思って、Jigloo GUI BuilderをEclipseに入れてみた。
とりあえずスケルトンを作ってみると、自動生成されたコードの中にこんな文法が…
static節に似ているけど、クラス毎ではなくインスタンス毎に実行されるよう。
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);
}
それから、こんなコードも…
ifもtryも何もついていない括弧が続いている。
{
fileMenu = new Menu(fileMenuItem);
{
openFileMenuItem = new MenuItem(fileMenu, SWT.CASCADE);
openFileMenuItem.setText("Open");
}
{
newFileMenuItem = new MenuItem(fileMenu, SWT.CASCADE);
newFileMenuItem.setText("New");
}
可読性向上?変数のスコープを限定?どんな効果があるのかよく分からない。
何かの解説に上の文法が載っているのは見たことがない。
知らないライブラリや細かな仕様があることは納得できるけど、いまだに知らない文法があることに驚いた。
知っているひとは知っているのかな…