-1

これは不器用に見えますが、もっとエレガントな方法があることは知っていますが、それがどのように呼ばれているかはわかりません。

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

else {
    a.setSelected(true);
}

これをよりスリムにするにはどうすればよいですか?

4

4 に答える 4

5

あなたは次のようにすることができます:

a.setSelected(!a.isSelected());
于 2013-03-05T08:00:49.143 に答える
3

次のことを試してください。

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

!あなたのboolean表現を交渉することができます。したがって、コードで達成したかったように、逆になりますtruefalse

于 2013-03-05T08:00:50.210 に答える
1

実行している条件と手順を分析する必要があります。

あなたの場合:

Condition    Output
true         false
false        true

これは、あなたがしているのは!(condition). それで、それはあなたにアイデアを与えるはずです。

于 2013-03-05T08:05:32.243 に答える
0

どうですか

a.setSelected(!a.isSelected());
于 2013-03-05T08:01:35.247 に答える