为什么Netbeans建议我在Java代码中“翻转二元运算符的操作数

0pizxfdo  于 2022-11-10  发布在  Java
关注(0)|答案(2)|浏览(186)

Netbeans经常建议我在进行数学计算时“翻转二元运算符的操作数”。例如,在下面的代码行中:

change = 100 - price;

    quarters = change / 25;
    dimes = change % 25 / 10;
    nickels = change % 25 % 10 / 5;
    pennies = change % 25 % 10 % 5;

Netbeans为每个数学符号提供建议(因此它在“pennies”行中提供了三次建议)。
我不确定我是否理解为什么它会提出这个建议。如果我在执行除法时翻转操作数,我会得到不同的结果(如果“翻转”的意思是我认为它会做的事情,即转换两个值的顺序)。为什么它会提出这个建议?

k3fezbri

k3fezbri1#

您认为这是Netbeans用于快速翻转操作数的特性是正确的。这是Java提示(http://wiki.netbeans.org/Java_Hints)中相对较少的“建议/操作”之一,而不是更多的“提示/检查”。
在Netbeans 8.2中,我已经验证了当在代码片段的pennies行中按Alt + Enter时,会有一个菜单选项“翻转'%'的操作数(可能会改变语义)”。实际上,它可能会弹出多个这样的菜单选项,因为有多个二元操作符。如果您选择翻转操作数,则提示将保留,并且您可以通过相同的方法反复翻转它们。
显然,Netbeans足够聪明,至少意识到翻转这种类型的操作符的操作数可能会改变语义(尽管它没有提到行为)。

ttcibm8c

ttcibm8c2#

也有这个问题,就在今天认识到这不是一个警告,甚至不是一个建议。图标看起来像一个警告,但实际上它是一个“重构实用程序”,例如翻转运算符或反转if,而不必键入,而是从点击图标时打开的菜单中的操作中选择。只有当你点击一个可以做这样事情的符号时,图标才会出现。这个图标和警告图标是一样的,唯一的区别是警告也有黄色的下划线,而且是永久的。我建议Netbeans的开发人员改变这个图标,这真的让我困惑了好几年:)。

相关问题