如果您有一个静态导入到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
首先执行类中的方法