静态导入方法重叠

时间:2012-01-02 11:51:15

标签: java import method-signature static-import method-declaration

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

提前致谢!

2 个答案:

答案 0 :(得分:6)

如果您在自己的班级内,则会调用您的方法 如果您在课外(并导入两个类),则必须指定要使用的类。

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

答案 1 :(得分: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

首先执行您的类中的方法。