2016-09-16 30 views

回答

4

如果你讀了CharSequence接口的Javadoc頁,它說,爲equals的行爲是不確定的:

此接口不修改的總承包equals和hashCode方法。因此,比較實現CharSequence的兩個對象的結果通常是未定義的。每個對象都可以由不同的類來實現,並且不能保證每個類都能夠測試其實例與其他實例的相等性。因此,將任意CharSequence實例用作集中的元素或映射中的鍵是不合適的。

+0

不要責怪有一個抽象方法的實現不好的接口(除非它有一個默認的方法,你怪)。一般來說,不要責怪標準的API。如果「效果不好」,問題通常在於使用它,而不是API本身。 –

+0

我不確定你是如何得到我責怪界面的印象。我只是說明了開發人員從文檔中注意到的一個事實。 –

+0

反正你知道一個簡單的解決辦法比較'CharSequence's?或轉換爲'String',並使用'String'的'equal'? –

相關問題