IntelliJ 和 SonarQube ,局部变量是多余的
IntelliJ and SonarQube , Local Variable is redundant
IntelliJ 说局部变量是多余的。我把方程式放在那里存储它,所以我可以 debug/see 在返回它之前变量。有什么简单的调试方法吗,要不,我得把整个变量方程复制到调试器里window才能看到它的值。
IntelliJ IDEA 提供了多种在调试模式下计算表达式的方法:
最明显的方法是将鼠标悬停在变量上或查看 automatically added local variable watches。这就是您现在正在做的事情,但是迫使您以这样一种方式更改代码,以至于您拥有这样一个变量,并且一些静态代码分析工具会抱怨。
为您感兴趣的变量或表达式添加一个manual watch。
Select 表达式或子表达式,右击 select Quick Evaluate Expression
将鼠标悬停在(子)表达式上,按住 Alt 并左键单击
请注意,第 2–4 点将 重新 计算任何表达式。如果您有副作用或非幂等表达式,您可能不想这样做。在那种情况下,您唯一的选择就是一个临时的和冗余的变量。
IntelliJ 说局部变量是多余的。我把方程式放在那里存储它,所以我可以 debug/see 在返回它之前变量。有什么简单的调试方法吗,要不,我得把整个变量方程复制到调试器里window才能看到它的值。
IntelliJ IDEA 提供了多种在调试模式下计算表达式的方法:
最明显的方法是将鼠标悬停在变量上或查看 automatically added local variable watches。这就是您现在正在做的事情,但是迫使您以这样一种方式更改代码,以至于您拥有这样一个变量,并且一些静态代码分析工具会抱怨。
为您感兴趣的变量或表达式添加一个manual watch。
Select 表达式或子表达式,右击 select Quick Evaluate Expression
将鼠标悬停在(子)表达式上,按住 Alt 并左键单击
请注意,第 2–4 点将 重新 计算任何表达式。如果您有副作用或非幂等表达式,您可能不想这样做。在那种情况下,您唯一的选择就是一个临时的和冗余的变量。