【发布时间】:2017-05-01 10:45:32
【问题描述】:
//interface1.java
package package1;
public interface interface1 {
static final int a =10;
}
//StaticImportTest.java
import static package1.*; //import package1.*; works
class StaticImportTest {
public static void main(String args[]) {
System.out.println(a); //System.out.println(interface1.a) works
}
}
当我用“import”替换“import static”这个词并使用 System.out.println(interface1.a) 时,它可以工作,但不确定为什么它不能以当前形式工作。
【问题讨论】:
-
听起来像是 XY 问题。你为什么要让这个奇特的建筑工作?
-
刚刚尝试使用静态导入,卡住了
-
不要尝试,而是阅读教程。对于静态导入,
.*之前的限定名必须是限定类名。
标签: java import static-import