Tôi cần phải kiểm tra xem một danh sách trả lại đã được tạo một lần hay là bản sao của một đối tượng. Có thể tìm ra địa chỉ của nó không?Làm cách nào để có địa chỉ của Danh sách?
// 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));
Làm thế nào có thể getAddress(list)
như thế nào? Vấn đề là hashCode()
thường trả về một địa chỉ bị ghi đè trong AbstractList
, do đó, nó sẽ trả lại mã băm hợp lệ thay vì địa chỉ.
Tôi sẽ hỏi "Địa chỉ gì?", Nhưng sau đó tôi đã giải thích nó. Câu hỏi thú vị mặc dù. – GGrec