import static靜態導入是JDK1.5中的新特性。
一般我們導入一個類都用 import 包名.類名;
而靜態導入是這樣:import static 包名.類名.*;
這里的多了個static,還有就是類名后面多了個 .* 。意思是導入這個類里的靜態成員(靜態方法、靜態變量)。當然,也可以只導入某個靜態方法,只要把 .* 換成靜態方法名就行了。然后在這個類中,就可以直接用方法名調用靜態方法,而不必用“類名.方法名()” 的方式來調用。
這種方法的好處就是可以簡化一些操作,例如一些工具類的靜態方法,如果使了靜態導入,就可以像使用自己的方法一樣使用這些靜態方法。
不過在使用靜態導入之前,我們必須了解下面幾點:
- 靜態導入可能會讓代碼更加難以閱讀
- import static和static import不能替i
- 如果同時導入的兩個類中又有重命名的靜態成員,會出現編譯器錯誤。例如Integer類和Long類的MAX_VALUE。
- 可以導入的靜態成員包括靜態對象引用、靜態常量和靜態方法。