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)のようにコーディングできます。