這看起來笨拙,我知道那裏有一個更優雅的方式,但我不知道它是怎麼叫:我提供一個更優雅的方式爲這個,如果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