目次

staticインポート

  • JDK 5以降からimportを使ってクラス全体をインポートするだけでなく、static修飾子を付けたフィールドやメソッドをインポートすることができるようになった。

staticインポートの利用法

特定のstaticなメンバだけをインポートする場合

class MyClass1 {
	public static int TIME = 60;
	public static Stirng STATE = "logging";
}
import static MyClass1.TIME;

class MyClass2 {
	// インポートしたメンバはクラス名を省略できる.
	private int time_ = TIME;
	// インポートしていないメンバにはクラス名が必要である.
	private String state_ = MyClass1.STATE;
}

すべてのstaticなメンバをインポートする場合

 メンバ名にアスタリスクを指定すると、クラス内のすべてのstaticなメンバをインポートできる。

class MyClass1 {
	public static int TIME = 60;
	public static Stirng STATE = "logging";
}
import static MyClass1.*;

class MyClass2 {
	// インポート済みなのでクラス名は不要.
	private int time_ = TIME;
	private String state_ = STATE;
}

参考文献

  • 『Javaの絵本』