如果您有一个带有静态导入的类,java.lang.Integer
而我的类也有一个静态方法parseInt(String)
,那么调用将parseInt("12345")
指向哪个方法?
提前致谢!
如果您有一个带有静态导入的类,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
你类中的方法首先执行。