我需要檢查返回的列表是否曾經創建過,或者它是否是對象的副本。有可能找出它的地址嗎?如何獲取列表的地址?
// thread 1
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
// thread 2
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
getAddress(list)
怎麼樣?問題是hashCode()
通常返回的地址在AbstractList
中被覆蓋,所以它會返回一個有效的哈希碼而不是地址。
我會問「什麼地址?」,但後來我將它搞清楚了。有趣的問題,但。 – GGrec