这看起来笨拙,我知道那里有一个更优雅的方式,但我不知道它是怎么叫:我提供一个更优雅的方式为这个,如果else-语句
if (a.isSelected()) {
a.setSelected(false);
}
else {
a.setSelected(true);
}
如何使这个精简?
这看起来笨拙,我知道那里有一个更优雅的方式,但我不知道它是怎么叫:我提供一个更优雅的方式为这个,如果else-语句
if (a.isSelected()) {
a.setSelected(false);
}
else {
a.setSelected(true);
}
如何使这个精简?
尝试以下操作:
a.setSelected(!a.isSelected());
与!
你可以商议boolean
表达。因此,true
变成false
,反之亦然,就像你想在你的代码中实现的一样。
你可以这样做:
a.setSelected(!a.isSelected());
如何
a.setSelected(!a.isSelected());
你应该分析的条件和你正在做的步骤。
你的情况:
Condition Output
true false
false true
这会告诉你,你正在做的是!(condition)
。所以这应该给你的想法。
适合http://programmers.stackexchange.com。 – 2013-03-05 08:01:12
您可以将条件移入函数参数中,例如:a.setSelected(a.isSelected()?false:true),然后简化为这个'a.setSelected(!a.isSelected())' – Ozzy 2013-03-05 08:04:21
了解您的IDE如何让您重新格式化代码。在Eclipse中,它是 Ctrl-Alt-F 。这可以帮助很多。 –
2013-03-05 08:06:43