这个 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);
}
执行以下操作:
- 将
val
设置为v
return
如果旧值与新值不同
val
将始终设置为 v
,但这没有问题,因为如果 val
等于 v
,则 val
不会改变.
我有很多 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);
}
执行以下操作:
- 将
val
设置为v
return
如果旧值与新值不同
val
将始终设置为 v
,但这没有问题,因为如果 val
等于 v
,则 val
不会改变.