2013-03-05 165 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)。所以這應該給你的想法。