1
64
Java 7增加了一个新的便利类:
它有一个精确的方法:
|
2
17
ApacheCommonsLang有这样一种方法: ObjectUtils.equals(object1, object2) . 您不希望在这种方法上使用泛型,它将导致伪编译错误,至少在一般情况下是这样。equals非常清楚(或者应该——这是合同的一部分)检查对象的类并返回false,因此它不需要任何额外的类型安全性。 |
3
15
这是我的实施:
在我的应用程序中,我知道A和B总是相同的类型,但我怀疑即使它们不是,这也可以很好地工作,前提是A.Equals()是合理实现的。 |
4
5
|
5
4
如果您担心nullpointerExceptions,可以像这样测试相等性:
总承包合同
|
6
2
每当我遇到一个需要,并认为“这是如此普遍的爪哇必须有它”,但发现它没有,我检查雅加达公共项目。它几乎总是有它。快速搜索commons lang API(它具有最基本的公共实用程序)会显示
|
7
1
Jakarta Commons Lang API具有您要查找的内容 ObjectUtils.equals(Object,Object) |
synthax · 具有容差级别的双精度哈希方法 6 年前 |
Relaxsingh · 附加导师程序无法正常工作***阅读说明*** 7 年前 |
user8589267 · 我的equals方法有什么问题? 7 年前 |
James W. · 带有通配符的java黑名单 7 年前 |