2011-06-07 71 views
2

我想知道为什么Eclipse的默认不注册错误或警告关于这样的方法:为什么默认的Eclipse会抱怨未使用的方法参数?

public void setX(int x) { 
    // empty method body 
} 

你可以把这个读取警告的“参数x从来没有读过” ,在首选项> Java>编译器>错误/警告>不必要的代码。您可以设置此警告,以便忽略重写和实施方法。

我只能想到你为什么要忽略我粘贴的代码中的情况的一个原因:你可能想通过使用特定类型的任意值参数来调用特定版本的重载方法。看起来,这将是非常糟糕的编程实践。有没有更好的理由让这个警告默认关闭?

回答

6

如果您正在基类中编写故意的无操作方法,可以通过派生类重写,这可能有用的一种情况。例如,考虑诸如MouseAdapter之类的事情。

的问题是有没有表明在语言的方式“是的,这是故意无操作” ......编译器要么必须考虑的意见考虑进去,或者你要使用@SuppressWarnings等。

+0

啊,很有道理,谢谢! – 2011-06-08 07:22:38

0

Link to filters settings

在过滤器,可以将其设置为“只选定的元素”,然后你摆脱了很多警告。我使用该设置,这非常有帮助。

+1

*在此输入链接描述*? – 2011-06-07 21:33:48

+0

对不起,第一次插入链接。我现在编辑它。 – radbyx 2011-06-07 21:35:34

相关问题