gpt4 book ai didi

java - 为方法参数分配新值是否有问题?

转载 作者:IT老高 更新时间:2023-10-28 20:51:22 25 4
gpt4 key购买 nike

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?可能是相关的。

最佳答案

令人困惑的部分是警告的原因。如果您在方法中为参数重新分配一个新值(可能是有条件的),那么不清楚 a 是什么。这就是为什么它被认为是好的风格,保持方法参数不变。

关于java - 为方法参数分配新值是否有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com