我在讀這本書的第二版,第36頁。我不明白的解決simmetry問題:Effective Java Item 9,CaseInsensitiveString示例是否正確?
@override public boolean equals(Object o) {
return o instanceof CaseInsensitiveString &&
((CaseInsensitiveString) o).s.equalsIgnoreCase(s);
}
如果我有和String s="hello"
這表現在非對稱的方式,因爲s.equals(cis)
是真實的,但cis.equals(s)
是假的......
我缺少什麼?
你真的嘗試過's.equals(cis)'嗎? – chrylis
請分享在'CaseInsensitiveString'中如何覆蓋'equals()'方法。這可能與此有關 – Savv