6

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

提前致谢!

4

2 回答 2

6

如果您在自己的班级中,它将调用您的方法。
如果您不在您的班级(并导入两个班级),则必须指定要使用的班级。

证明: http: //java.sun.com/docs/books/jls/download/langspec-3.0.pdf 8 美元和 6.3 美元(见评论)

于 2012-01-02T11:53:38.223 回答
5

试试这个:

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

你类中的方法首先执行。

于 2012-01-02T12:04:15.430 回答