Java如何使用静态导入功能?

为了在Java中使用类的静态成员,我们必须使用引用的来源名称来限定引用。例如PI,abs()从Math类访问and ,我们应该编写:

double circle = Math.PI * 10;
int absolute = Math.abs(-100);

在某些时候,您可能希望不使用类名来调用成员。在Java 5.0中,可以通过使用称为的功能来实现这一点static import。这是一个导入语句,可让您静态导入静态类成员。静态导入声明使您可以引用导入的静态成员,就像在使用它们的类中声明它们一样,使用导入的静态成员不需要类名和点(。)。

您可以将以下内容编写为静态导入。

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());
    }
}