什么是.NET的IEquatable接口的Java等价物?什么是.NET的IEquatable <T>接口的Java等价物?
18
A
回答
16
不幸的是,我不相信这是一个 - 这是在提供哈希映射等定制的相等比较:(
显然有Comparable<T>
作为一个相当于IComparable<T>
和Comparator<T>
为IComparer<T>
,但我而言痛苦不相信还有的IEqualityComparer<T>
和IEquatable<T>
任何等价的。
,可能还有相同类型的接口,并且使用它们,当然地图的第三方库...
6
如果您只是在寻找该接口来实施equals()
方法,则可以直接覆盖object.equals()
方法。
+1
'equals()'的一个很好的重写实现可以在这里找到: http://stackoverflow.com/questions/185937/overriding-the-java-equals-method-quirk – Julien 2013-02-21 09:15:48
1
IEquatable<T>
接口主要用于存储许多可能为拆箱结构类型的实例的泛型类;对于密封类型来说它是有用的,并且比没有密封的类型更糟糕。因此,在Java中实现IEquatable<T>
真的没有任何意义。
1
番石榴中存在一种称为Equivalence<T>的等效类型。
相关问题
- 1. 什么是.NET TypeCode的Java等价物?
- 2. 什么是InterruptedException(Java)的.NET等价物?
- 3. 什么是“hasOwnProperty()”接口的等价物?
- 4. 什么是接口的haskell等价物?
- 5. 什么是PHP var_dump的.NET等价物?
- 6. 什么是COM LocalServer的.NET等价物?
- 7. 什么是JMX的.NET等价物?
- 8. 什么是geteuid()的.net等价物?
- 9. 什么是从.NET的字典的Java的等价物?
- 10. java中fopen_s()的等价物是什么?
- 11. 什么是Debugger.Launch()的Java等价物?
- 12. 什么是Java中的“ByRef”等价物?
- 13. java中cin.ignore()的等价物是什么?
- 14. 什么是Java DecimalFormat的c#等价物?
- 15. 什么是Java Stream.collect的Kotlin等价物?
- 16. 什么是$ var的Java等价物?
- 17. 什么是PHP flush()的Java等价物?
- 18. 什么是C++ deque的Java等价物?
- 19. 什么是ASP.NET Membership的Java等价物?
- 20. 什么是Java Socket.getInetAddress()的C#等价物?
- 21. 什么是Java中的StringBuffer的.NET等价物?
- 22. 什么是Java的动态代理的.Net等价物?
- 23. Java的NumberFormatException的.NET等价物是什么?
- 24. 什么是Java的LockSupport.parknanos的.NET等价物?
- 25. 什么是来自.net的AggregateException的Java等价物?
- 26. 什么是在Java中的.NET SortedDictionary的等价物?
- 27. 什么是Java的System.getProperty(“user.dir”)的.NET等价物?
- 28. 什么是Java的SecretKeySpec类的.NET等价物?
- 29. 什么是Java的java.util.concurrent包的.NET等价物?
- 30. Java的-verbose:gc命令行选项的.NET等价物是什么?
尽管创建一个实现'Map'和你自己的'Equatable'(*即使是一个单词?*)接口的委托装饰器也不算什么。 – Esko 2010-07-12 11:12:24
@Esko:你的意思是让底层地图包含代理密钥,有效吗?这是可行的,但它会很丑陋...我怀疑当你试图做弱地图时会产生问题。如果它已经在那里开始,它会更好。 – 2010-07-12 13:40:49
为什么不这样。通过'WeakReference'进行代理不应该是额外的工作。不过,我确实看到了你的观点,C#有很多这些东西很容易实现,而Java喜欢成为“准系统”语言。我猜Google集合可能通过它的谓词/函数系统来实现这个功能,但我不确定... – Esko 2010-07-12 14:44:49