为方法参数分配新值是否有问题?
2022-09-02 03:05:19
Eclipse 有一个选项可以在分配到方法的参数(在方法内部)时发出警告,如下所示:
public void doFoo(int a){
if (a<0){
a=0; // this will generate a warning
}
// do stuff
}
通常,我会尝试激活(并注意)几乎所有可用的编译器警告,但在这种情况下,我不太确定这是否值得。
我看到在方法中更改参数的合法情况(例如:允许参数“未设置”(例如null)并自动替换默认值),但很少有会导致问题的情况,除了在方法中间重新分配参数可能有点混乱。
您是否使用此类警告?为什么/为什么不呢?
注意:
避免此警告当然等同于制作方法参数(只有这样它才是编译器错误:-))。因此,为什么我应该在Java中的方法参数上使用关键字“final”这个问题可能是相关的。final