如果是else语句,请为我提供更优雅的方式

时间:2013-03-05 07:59:29

标签: java if-statement

这看起来很笨拙,我知道这是一种更优雅的方式,但我不知道它的名称:

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

else {
    a.setSelected(true);
}

如何让这个更瘦?

4 个答案:

答案 0 :(得分:5)

你可以这样做:

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

答案 1 :(得分:3)

尝试以下方法:

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

使用!您可以协商您的boolean表达式。因此,true变为false,反之亦然,就像您希望在代码中实现一样。

答案 2 :(得分:1)

您应该分析您正在做的条件和步骤。

在你的情况下:

Condition    Output
true         false
false        true

这将告诉您,您所做的只是!(condition)。所以这应该给你一个想法。

答案 3 :(得分:0)

怎么样

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