靜態導入Static import
要使用靜態成員(方法和變量)我們必須給出提供這個靜態成員的類。
使用靜態導入可以使被導入類的靜態變量和靜態方法在當前類直接可見,使用這些靜態成員無需再給出他們的類名。
靜態導入也是JDK5.0引入的新特性,下面以實例來說明靜態導入的用法:
比如先在一個包中定義一個這樣的類:
package com.example.learnjava; public class Common { public static final int AGE = 10; public static void output() { System.out.println("Hello World!"); } }
在另一個包中使用時,如果不用靜態導入,是這樣用的:
package com.example.learnjava2; import com.example.learnjava.Common; public class StaticImportTest { public static void main(String[] args) { int a = Common.AGE; System.out.println(a); Common.output(); } }
前面加入了導入語句,將Common類導入,使用其中的靜態成員變量和靜態方法時需要加上類名。
使用靜態導入
靜態導入的語法是:
import static 包名.類名.靜態成員變量;
import static 包名.類名.靜態成員函數;
注意導入的是成員變量和方法名。
如前面的程序使用靜態導入后:
package com.example.learnjava2; import static com.example.learnjava.Common.AGE; import static com.example.learnjava.Common.output; public class StaticImportTest { public static void main(String[] args) { int a = AGE; System.out.println(a); output(); } }
缺點
過度地使用靜態導入會在一定程度上降低代碼的可讀性。
參考資料
張龍老師Java SE系列視頻教程。