Java如何使用静态导入功能?
为了在Java中使用类的静态成员,我们必须使用引用的来源名称来限定引用。例如PI,abs()从Math类访问and,我们应该编写:
double circle = Math.PI * 10; int absolute = Math.abs(-100);
在某些时候,您可能希望不使用类名来调用成员。在Java5.0中,可以通过使用称为的功能来实现这一点staticimport。这是一个导入语句,可让您静态导入静态类成员。静态导入声明使您可以引用导入的静态成员,就像在使用它们的类中声明它们一样,使用导入的静态成员不需要类名和点(。)。
您可以将以下内容编写为静态导入。
import static java.lang.Math.PI; import static java.lang.Math.*;
对于清晰的代码,最好分别导入每个成员,而不要使用“*”导入代码中的每个静态成员。
让我们在下面进行简单的静态导入:
package org.nhooo.example.fundamental; import java.util.Date; import static java.lang.Math.PI; import static java.lang.Math.abs; import static java.lang.System.out; public class StaticImport { public static void main(String[] args) { //使用静态字段PI和静态方法abs()从 //java.lang.Math类。 double circle = PI * 10; int absolute = abs(-100); //使用java.lang.System类的静态字段来 //打印出当前日期。 out.println("Today: " + new Date()); } }