Java导入静态方法但不是字段

时间:2015-06-15 01:04:37

标签: java import static

以下面的课程为例:

public final class ClassName {
    public static final void TEST() {}
    public static final Object TEST;
}

现在,从另一个文件,我想要import static ClassName.TEST(),而不是ClassName.TEST

我如何进行方法而不是同名的字段,反之亦然?

1 个答案:

答案 0 :(得分:2)

你不能。

import语句完全是编译时的概念。他们在运行时不做任何事情。它们允许您使用简单名称而不是类型的完全限定名称或其成员。

使用时

import static com.example.ClassName.TEST;

您告诉编译器您需要使用类型TEST中的简单名称com.example.ClassName而无需限定。它所指的成员并不重要*。

Java足够聪明,可以根据其上下文(在何处以及如何使用)来确定您是否要使用该方法或字段。

*除了obscuring可能发生的地方。