Java 为这个if-else-statement提供一个更优雅的方式
这看起来很笨拙,我知道还有一种更优雅的方式,但我不知道它叫什么:Java 为这个if-else-statement提供一个更优雅的方式,java,if-statement,Java,If Statement,这看起来很笨拙,我知道还有一种更优雅的方式,但我不知道它叫什么: if (a.isSelected()) { a.setSelected(false); } else { a.setSelected(true); } 如何使其更精简?您可以这样做: a.setSelected(!a.isSelected()); 请尝试以下操作: a.setSelected(!a.isSelected()); 用您可以协商您的布尔表达式。因此,true变为false,反之亦然,就像您希望在
if (a.isSelected()) {
a.setSelected(false);
}
else {
a.setSelected(true);
}
如何使其更精简?您可以这样做:
a.setSelected(!a.isSelected());
请尝试以下操作:
a.setSelected(!a.isSelected());
用
您可以协商您的布尔表达式。因此,true
变为false
,反之亦然,就像您希望在代码中实现的那样。如何
a.setSelected(!a.isSelected());
您应该分析您正在执行的条件和步骤
就你而言:
Condition Output
true false
false true
这将显示您所做的一切都是!(条件)
。这应该给你一个想法。适合。你可以将条件移动到函数参数中,比如:a.setSelected(a.isSelected()?false:true)
然后简化为a.setSelected(!a.isSelected())
还可以了解IDE如何允许你重新格式化代码。在Eclipse中,它是Ctrl-Alt-F。这本身可能会有很大帮助。为什么这个问题会被否决?我认为这是一个与编程相关的清晰明了的问题。