-1

我有两种方法,如下所示:

第一种方法:

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

4 回答 4

4

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

于 2013-07-25T10:17:30.060 回答
2

第二种方法是private,所以如果你不在你的类中调用它,你会得到警告消息Test 类型的方法 function(String) 永远不会在本地使用

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

于 2013-07-25T10:20:21.420 回答
1

因为第一个方法是公共的,eclipse 无法知道它是否被使用,而使用私有方法可以看到该方法在该类的任何地方都没有使用。

于 2013-07-25T10:16:23.057 回答
1

因为如果您将方法设置为privateEclipse,则假定您将在其他一些公共方法中使用它。

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

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

于 2013-07-25T10:23:09.360 回答