有人能告诉我为什么这会返回 true 吗?我想如果我将某些东西转换为 egObject
然后调用.equals
,将使用默认实现 from Object
。并且 s1 == s2 应该返回 false。
请告诉我在哪个主题下可以找到有关此行为的更多信息。
Set<String> s1 = new HashSet<String>(as("a"));
Set<String> s2 = new HashSet<String>(as("a"));
Object o1 = (Object)s1;
Object o2 = (Object)s2;
System.out.println(o1.equals(o2));