【发布时间】:2011-01-14 19:44:52
【问题描述】:
Eclipse 有一个选项可以在分配给方法的参数(在方法内部)时发出警告,如下所示:
public void doFoo(int a){
if (a<0){
a=0; // this will generate a warning
}
// do stuff
}
通常我会尝试激活(并注意)几乎所有可用的编译器警告,但在这种情况下我不确定是否值得。
我看到了在方法中更改参数的合法案例(例如:允许参数“未设置”(例如 null)并自动替换默认值),但很少会导致问题,除非它可能在方法中间重新分配参数会有点混乱。
您是否使用此类警告?为什么/为什么不?
注意:
避免这个警告当然等同于使方法参数final(只有这样它是一个编译器错误:-))。所以这个问题Why should I use the keyword "final" on a method parameter in Java? 可能是相关的。
【问题讨论】:
-
在这种情况下,我建议抛出异常而不是隐藏错误。
标签: java eclipse compiler-warnings