【发布时间】:2015-12-28 01:56:59
【问题描述】:
我尝试创建一个允许在 Java 中使用类似元组的结构的元组类。元组中两个元素的一般类型分别是 X 和 Y。我尝试为此类覆盖正确的等号。
事情是,我知道 Object.equals 属于默认值,它仍然基于“==”之类的引用进行比较,所以我不太确定我可以使用它。我查看了 Objects ,其中有一个 equals() 。这个还是比较参考文献,还是比较内容?
很快就把return语句想象成这样:
return Objects.equals(compared.prev, this.prev) && Objects.equals(compared.next, this.next);
prev 和 next 是元组的元素。这行得通吗?
【问题讨论】:
-
您可以阅读内置 JRE 类的源代码。