gpt4 book ai didi

java - 自动捕获 Java 中 =+ 而不是 += 的使用

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

我有一个可怕的习惯,就是输入下面的内容,直到进入测试阶段才发现它:

int i = 1;
int j = 2;
i =+ j; //i equals 2, not 3 as intended; assign only, + is unary and works on the j

正确的版本当然是

int i = 1;
int j = 2;
i += j; //i equals 3, as intended with additive & assignment compound operator

这个错误我已经犯过无数次了。如果有一些代码中存在逃脱测试用例的错误,我不会感到惊讶。必须有一种方法来系统地防止这种情况发生。有什么想法吗?

最佳答案

定期使用 PMD 等工具和/或Checkstyle 。理想情况下,作为构建过程/持续集成的一部分。

您可能必须为此定义自定义规则,因为我不知道这些工具是否默认将其识别为问题。

这不仅会发现这个问题,还会暗示许多其他潜在的问题。

关于java - 自动捕获 Java 中 =+ 而不是 += 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068708/

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