有人能告訴我爲什麼這返回true? 我想如果我把東西扔到Object
,然後撥打.equals
, 將使用Object
的默認實現。並且s1 == s2應返回false: -/Java Object.equals
請告訴我哪些主題可以找到更多關於此行爲的信息。
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));