gpt4 book ai didi

java - 强制 Java 编译器假定所有变量都是最终的

转载 作者:行者123 更新时间:2023-11-29 04:35:43 25 4
gpt4 key购买 nike

如果在未标记为可变关键字(Java 中尚不存在)时重新分配变量,是否有可能通过编译器开关或常用工具(我不知道)中断编译)?

例子:

Contract a; // compile error
Contract b = getContract(id); // ok
b.doSomething(); // ok
b = getContract(otherId); // compile error
mutable int i = 1;
i++; // ok

我知道有些语言是这样的,但是在公司被迫写java,使用这样的工具是唯一的选择。

您好,JG。

最佳答案

看看CheckStyle静态代码分析工具。您也可以将它集成到您​​的 IDE 中。FinalLocalVariable 检查看起来像你的情况:

Checks that local variables that never have their values changed are declared final. The check can be configured to also check that unchanged parameters are declared final.

还有PMD源代码分析器。但我从未使用过它,因此无法提供任何建议。

关于java - 强制 Java 编译器假定所有变量都是最终的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673093/

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