我有许多从具有此功能的基类扩展而来的类:
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 很陌生)
可以提高效率吗?
最佳答案
public boolean setVal(int v) {
return val != (val = v);
}
执行以下操作:
- 设置
val
至v
-
return
如果旧值与新值不同
val
将始终设置为 v
,但这没问题,因为 if val
等于 v
, val
不会改变。
关于java - 这个 if/else 语句可以减少或改进吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59901237/