当Java中的类不覆盖hashCode()时,打印此类的实例会给出一个很好的唯一编号.
对象的Javadoc说关于hashCode():
尽可能合理,Object类定义的hashCode方法确实为不同的对象返回不同的整数.
但是当类重写hashCode()时,我怎样才能获得它的唯一编号?
我创建了一个向量集,以避免使用迭代器分配等来破坏GC(对于HashSet的值或键的每次遍历,您为set引用和set迭代器获取new/free)
无论如何,该Object.hashCode()方法应该是每个对象的唯一ID.(对于64位版本会失败吗?)
但无论如何它都是可覆盖的,因此不能保证每个对象实例的唯一性和唯一性.
如果我想创建一个"ObjectSet",我如何获得一个对象的每个实例的保证唯一ID?
我刚刚发现了这个:它回答了它.