gpt4 book ai didi

Java检查样式: Final Parameter reference variable assignment

转载 作者:行者123 更新时间:2023-12-02 06:19:20 25 4
gpt4 key购买 nike

我正在解决 Java 项目中的 Checkstyle 警告。

假设这是我的方法:

public SomeObject someObjectBehavior(SomeObject oldSomeObject,
SomeObject newSomeObject) {

if(oldSomeObject == null) {
oldSomeObject = newSomeObject;
}
}

当我启用 Checkstyle 时,它​​会通知

Parameter oldSomeObject should be final

Parameter newSomeObject should be final

当我像这样转换两个参数时:

public SomeObject someObjectBehavior(final SomeObject oldSomeObject,
final SomeObject newSomeObject) {

if(oldSomeObject == null) {
oldSomeObject = newSomeObject; //Assignment operation
}
}

所以,现在赋值操作是不可能的,Java代码中有错误

The final local variable oldSomeObject cannot be assigned. It must be blank and not using a compound assignment.

如果你们中有人遇到过这个问题,请提供帮助,因为我正在努力解决所有 Checkstyle 问题。

谢谢

问候

安库尔·夏尔马

最佳答案

重新分配参数被认为是不好的风格。您应该创建一个新的局部变量。

关于Java检查样式: Final Parameter reference variable assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973664/

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