Netbeans经常建议我在进行数学计算时“翻转二元运算符的操作数”。例如,在下面的代码行中:
change = 100 - price;
quarters = change / 25;
dimes = change % 25 / 10;
nickels = change % 25 % 10 / 5;
pennies = change % 25 % 10 % 5;
Netbeans为每个数学符号提供建议(因此它在“pennies”行中提供了三次建议)。
我不确定我是否理解为什么它会提出这个建议。如果我在执行除法时翻转操作数,我会得到不同的结果(如果“翻转”的意思是我认为它会做的事情,即转换两个值的顺序)。为什么它会提出这个建议?
2条答案
按热度按时间k3fezbri1#
您认为这是Netbeans用于快速翻转操作数的特性是正确的。这是Java提示(http://wiki.netbeans.org/Java_Hints)中相对较少的“建议/操作”之一,而不是更多的“提示/检查”。
在Netbeans 8.2中,我已经验证了当在代码片段的pennies行中按Alt + Enter时,会有一个菜单选项“翻转'%'的操作数(可能会改变语义)”。实际上,它可能会弹出多个这样的菜单选项,因为有多个二元操作符。如果您选择翻转操作数,则提示将保留,并且您可以通过相同的方法反复翻转它们。
显然,Netbeans足够聪明,至少意识到翻转这种类型的操作符的操作数可能会改变语义(尽管它没有提到行为)。
ttcibm8c2#
也有这个问题,就在今天认识到这不是一个警告,甚至不是一个建议。图标看起来像一个警告,但实际上它是一个“重构实用程序”,例如翻转运算符或反转if,而不必键入,而是从点击图标时打开的菜单中的操作中选择。只有当你点击一个可以做这样事情的符号时,图标才会出现。这个图标和警告图标是一样的,唯一的区别是警告也有黄色的下划线,而且是永久的。我建议Netbeans的开发人员改变这个图标,这真的让我困惑了好几年:)。