静态导入方法重叠



如果您有一个静态导入到java.lang.Integer的类,并且我的类也有一个静态方法parseInt(String),那么调用parseInt("12345")指向哪个方法?

提前感谢!

如果你在自己的类中,它会调用你的方法。
如果你在你的类之外(并且导入两个类),你必须指定使用哪个类。

证明:http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf $8和$6.3(见注释)

试试这个:

import static java.lang.Integer.parseInt;
public class Test {
    public static void main(String[] args) {
        System.out.println(parseInt("12345"));
    }
    private static int parseInt(String str) {
        System.out.println("str");
        return 123;
    }
}
结果:

str
123

首先执行类中的方法

相关内容

  • 没有找到相关文章

最新更新