これは不器用に見えますが、もっとエレガントな方法があることは知っていますが、それがどのように呼ばれているかはわかりません。
if (a.isSelected()) {
a.setSelected(false);
}
else {
a.setSelected(true);
}
これをよりスリムにするにはどうすればよいですか?
これは不器用に見えますが、もっとエレガントな方法があることは知っていますが、それがどのように呼ばれているかはわかりません。
if (a.isSelected()) {
a.setSelected(false);
}
else {
a.setSelected(true);
}
これをよりスリムにするにはどうすればよいですか?
あなたは次のようにすることができます:
a.setSelected(!a.isSelected());
次のことを試してください。
a.setSelected(!a.isSelected());
と!あなたのboolean表現を交渉することができます。したがって、コードで達成したかったように、逆になりますtrue。false
実行している条件と手順を分析する必要があります。
あなたの場合:
Condition Output
true false
false true
これは、あなたがしているのは!(condition). それで、それはあなたにアイデアを与えるはずです。
どうですか
a.setSelected(!a.isSelected());