方法重载 - eclipse中的警告消息

时间:2013-07-25 10:14:50

标签: java eclipse warnings overloading

我有两种方法如下所示:

第一种方法:

public int function(int i) {
    //some calculation
    return i;
}

第二种方法:

private String function(String s) {
    //some calculation
    return s;
}

这两种方法都不会在任何地方使用(因为编码尚未完成)。但对于第二种方法,我在eclipse中收到以下警告:

The method function(String) from the type Test is never used locally

为什么第一种方法也没有显示此警告?

4 个答案:

答案 0 :(得分:4)

第一个警告不显示,因为它是public,您可以在外部库中使用它。第二个是private,这意味着它只能在包含它的类中使用,如果它未被使用,你将收到警告。

答案 1 :(得分:2)

第二种方法是private,所以如果你不在你的类中调用它,你将收到警告消息类型Test中的方法函数(String)从不在本地使用

但是第一种方法是public,eclipse不知道它是否在你的项目或其他项目中被调用,这就是为什么你没有相同的警告信息。

答案 2 :(得分:1)

因为第一个方法是public,所以eclipse无法知道它是否被使用,而使用private方法,它可以看到该方法不会在该类的任何地方使用。

答案 3 :(得分:1)

因为如果将方法设置为private Eclipse假设您将在其他公共方法中使用它。

虽然public方法总是可以访问的,但私有只能在它们声明的类中调用。

所以private未使用的方法实际上是无用的代码和平......