Java 靜態導入


靜態導入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系列視頻教程。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM