在java中重写equals方法来比较多个字段的最佳方法是什么?例如,我的类中有 4 个对象,o1、o2、o3、o4,我想将它们与传递给 equals 方法的对象进行比较。
if (o1 != null && o2 != null && o3 != null && o4 != null && obj.o1 != null
&& obj.o2 != null && obj.o3 != null && obj.o4 != null
&& o1.equals(obj.o1) && o2.equals(obj.o2) && o3.equals(obj.o3) && o4.equals(obj.o4)) {
do something
}
这段代码的问题是它不清晰并且不能轻易修改,特别是如果我们有更多字段。有更好的方法来实现这一目标吗?
一种便宜的方法是:
Arrays.asList(o1, o2, o3, o4).equals(Arrays.asList(obj.o1, obj.o2, obj.o3, obj.o4));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)