2013-03-05 168 views
-1

这看起来笨拙,我知道那里有一个更优雅的方式,但我不知道它是怎么叫:我提供一个更优雅的方式为这个,如果else-语句

if (a.isSelected()) { 
    a.setSelected(false); 
} 

else { 
    a.setSelected(true); 
} 

如何使这个精简?

+0

适合http://programmers.stackexchange.com。 – 2013-03-05 08:01:12

+0

您可以将条件移入函数参数中,例如:a.setSelected(a.isSelected()?false:true),然后简化为这个'a.setSelected(!a.isSelected())' – Ozzy 2013-03-05 08:04:21

+1

了解您的IDE如何让您重新格式化代码。在Eclipse中,它是 Ctrl-Alt-F。这可以帮助很多。 – 2013-03-05 08:06:43

回答

3

尝试以下操作:

a.setSelected(!a.isSelected()); 

!你可以商议boolean表达。因此,true变成false,反之亦然,就像你想在你的代码中实现的一样。

5

你可以这样做:

a.setSelected(!a.isSelected()); 
0

如何

a.setSelected(!a.isSelected()); 
1

你应该分析的条件和你正在做的步骤。

你的情况:

Condition Output 
true   false 
false  true 

这会告诉你,你正在做的是!(condition)。所以这应该给你的想法。