8 ms·
But records don't actually offer such guarantees: record MutableRecord(ArrayList<String> list) {} var r = new MutableRecord(new ArrayList<>());
by marwis 4y ago
But records don't actually offer such guarantees:
record MutableRecord(ArrayList<String> list) {}
var r = new MutableRecord(new ArrayList<>());
System.out.println(r.hashCode()); // -> 1
r.list().add("foo");
System.out.println(r.hashCode()); // -> 101605
I sort of hoped they would freeze hashcode but they don't.