static import in JavaFX

今更ながら ちょっとした発見があったのでメモしておこう。

実は JavaFX でも static import を密かに?サポートしていたのです。
JavaFX Language Reference にも載っていないのに...

スクリプト関数、スクリプト変数 (JavaFX) もしくは 静的メソッド、静的フィールド、Enum 定数 (Java) は

import java.lang.Math.*;
import java.lang.System.currentTimeMillis;
import java.util.Calendar.YEAR;
import java.util.concurrent.TimeUnit.SECONDS

import javafx.scene.layout.Container.*;
import javafx.geometry.VPos.TOP;
のように記述すればよいです。
Java のように static を付ける必要はありません。
普通にクラスを import するのと全く同じです。

もちろん、static import すれば、クラス名を記述しなくても

println(max(1, 2));    // Math.max(int, int)
のようにコーディングできます。