以下面的课程为例:
public final class ClassName {
public static final void TEST() {}
public static final Object TEST;
}
现在,从另一个文件,我想要import static
ClassName.TEST()
,而不是ClassName.TEST
。
我如何进行方法而不是同名的字段,反之亦然?
答案 0 :(得分:2)
你不能。
import
语句完全是编译时的概念。他们在运行时不做任何事情。它们允许您使用简单名称而不是类型的完全限定名称或其成员。
使用时
import static com.example.ClassName.TEST;
您告诉编译器您需要使用类型TEST
中的简单名称com.example.ClassName
而无需限定。它所指的成员并不重要*。
Java足够聪明,可以根据其上下文(在何处以及如何使用)来确定您是否要使用该方法或字段。
*除了obscuring可能发生的地方。