我所拥有的是两个类,它们是这样的。静态导入的工作
public class Class1 {
public static void staticMethod1(){}
public static void staticMethod2(){}
public static void commonStaticMethod(){}
}
和第2类为
import static Class1.*;
public class Class2 {
public static void commonStaticMethod(){}
}
让我吃惊,这已经编译没有任何错误,甚至警告。那么静态导入如何逃离重载?
然后方法,如果我叫'commonStaticMethod()',不是调用该方法Class1中或Class2中? –
@SriHarshaChilakapati它完全取决于你从哪里来。如果你从Class2中调用它,你会得到Class2的版本。在你已经完成'import static Class2。*'的范围内,并且没有覆盖。如果它在Class1的范围内,你会得到Class1的,就像你已经完成了'import static Class1。*'那样,并且没有覆盖。当然,如果你已经完成了两次导入,你会得到一个模糊的编译错误。 – EJP
你可能意味着隐藏与重写。 – assylias