Java 静态导入
通过实验,我发现Java非静态方法即使在静态上下文中也会覆盖范围内所有相同的命名方法。即使不允许参数重载。喜欢
import java.util.Arrays;
import static java.util.Arrays.toString;
public class A {
public static void bar(Object... args) {
Arrays.toString(args);
toString(args); //toString() in java.lang.Object cannot be applied to (java.lang.Object[])
}
}
我在规范中找不到有关此内容的任何内容。这是一个错误吗?如果不是,有什么理由实现这样的语言吗?
UPD:Java 6 不编译此示例。问题是 - 为什么?