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。这本身可能会有很大帮助。为什么这个问题会被否决?我认为这是一个与编程相关的清晰明了的问题。