简化Java布尔比较
我找到了一个方法,可以比较两个动作,我想把它简化
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Move other = (Move) obj;
return !(this.initialBalls != other.initialBalls &&
(this.initialBalls == null || !this.initialBalls.equals(other.initialBalls)))
&& this.direction == other.direction && this.color == other.color;
}
有人有主意吗
# 1 楼答案
您可以使用apachecommons中的EqualsBuilder
# 2 楼答案
如果要将三元运算符写入一行,可以使用三元运算符: