您需要重写该类中的
Object#hashCode()方法,
Move以使其
hashCode()为
Move实例状态返回相同的值。不要忘记也要覆盖
Object#equals()。也可以看看:
- 在Java中覆盖equals和hashCode
提示 :如果您使用的是类似Eclipse的IDE
,则还可以自动生成它们。右键单击
Move该类的某个位置,选择“ 源” >“生成hashCode()和equals()”。如下所示:
@Overridepublic int hashCode() { final int prime = 31; int result = 1; result = prime * result + move1; result = prime * result + move2; return result;}@Overridepublic boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Move other = (Move) obj; if (move1 != other.move1) return false; if (move2 != other.move2) return false; return true;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)