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

Can this if/else statement be reduced or improved?

我有很多 classes 从具有以下功能的基础 class 延伸而来:

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

因为我有这么多 classes,所以我想让这个声明尽可能高效。我试过这个:

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

但是,我想我不能像这样更改 val 内联。 (我是 Java 的新手)

可以提高效率吗?

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

执行以下操作:

  1. val设置为v
  2. return 如果旧值与新值不同

val 将始终设置为 v,但这没有问题,因为如果 val 等于 v,则 val 不会改变.