-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表达。所以true变成false了,反之亦然,就像你想在你的代码中实现的那样。

于 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 回答