ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

Javaのstaticインポート

Javaのstaticインポートのメモ

import static java.lang.Math.E;
import static java.lang.Math.PI;
import static java.lang.Math.random;

public class Sample {
    public static void main(String[] args) {
        System.out.println("普通のインポート");
        System.out.println(Math.PI);
        System.out.println(Math.E);
        System.out.println(Math.random());
        
        // staticインポート使用
        System.out.println("staticインポート");
        System.out.println(PI);
        System.out.println(E);
        System.out.println(random());
    }
}

実行結果

普通のインポート
3.141592653589793
2.718281828459045
0.6799037282149908
staticインポート
3.141592653589793
2.718281828459045
0.010914731965325664

static変数やstaticメソッドのインポートが可能。
Class.static変数と記述しなくてよく、static変数で記述できるようになる。