这个if/else语句可以减少或改进吗?

7jmck4yq  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(334)

我有许多类从基类扩展而来,基类具有以下功能:

public boolean setVal(int v) {
    if (val != v) {
        val = v;
        return true;
    }
    return false;
}

由于我有这么多的类,我想使这个声明尽可能有效。我试过这个:

public boolean setVal(int v) {
    return val == v ? false : (val = v | true);
}

但是,我想我不能改变 val 像这样内联(我对java非常陌生)
这能提高效率吗?

vsnjm48y

vsnjm48y1#

public boolean setVal(int v) {
    return val != (val = v);
}

执行以下操作:
val
v return 如果旧值与新值不同 val 将始终设置为 v ,但这不是问题,因为如果 val 等于 v , val 不会改变的。

相关问题