【发布时间】:2014-05-17 01:02:21
【问题描述】:
我找到了一个比较两个动作的equals方法,我想简化它。
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;
}
有人有想法吗?
【问题讨论】:
-
也许 CodeReview 的人可以帮助你:codereview.stackexchange.com
-
那个 return 语句是不必要的复杂。前往 CR,我很乐意提供更简单的内容。
-
这个问题似乎是题外话,因为它是关于代码审查的,因此属于该站点。
-
为什么要简化呢?只是让它更具可读性,看起来还可以......