【发布时间】:2014-03-08 11:20:27
【问题描述】:
package pack1;
public class A {
public static int i = 10;
public static void test() {
System.out.println("done");
}
}
//this is other .class file
package pack2;
import static pack1.A;
import static java.lang.System.out;
public class Manager2 {
public static void main(String[] args) {
out.println(i);
test();
}
}
每当我使用 import static pack1.A; 时,就像我在类 Manager2 中使用的那样,而不是
import static pack1.A.*;,编译器显示错误。 import static pack1.A; 不导入包含静态成员的 A 类吗?
我知道使用 import static pack1.A.i 会导入静态成员,但使用“import static pack1.A;”显示错误。
【问题讨论】:
-
因为这是指定语言的方式。要么使用 * 导入所有静态成员,要么一次导入一个静态成员。静态导入类本身是不合法的。
标签: java