我有两种方法如下所示:
第一种方法:
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
为什么第一种方法也没有显示此警告?
答案 0 :(得分:4)
第一个警告不显示,因为它是public
,您可以在外部库中使用它。第二个是private
,这意味着它只能在包含它的类中使用,如果它未被使用,你将收到警告。
答案 1 :(得分:2)
第二种方法是private
,所以如果你不在你的类中调用它,你将收到警告消息类型Test中的方法函数(String)从不在本地使用
但是第一种方法是public
,eclipse不知道它是否在你的项目或其他项目中被调用,这就是为什么你没有相同的警告信息。
答案 2 :(得分:1)
因为第一个方法是public,所以eclipse无法知道它是否被使用,而使用private方法,它可以看到该方法不会在该类的任何地方使用。
答案 3 :(得分:1)
因为如果将方法设置为private
Eclipse假设您将在其他公共方法中使用它。
虽然public
方法总是可以访问的,但私有只能在它们声明的类中调用。
所以private
未使用的方法实际上是无用的代码和平......