- 最後登錄
- 2024-11-15
- 在線時間
- 7559 小時
- 註冊時間
- 2008-11-3
- 閱讀權限
- 30
- 精華
- 0
- UID
- 5255050
- 帖子
- 3471
- 積分
- 3977 點
- 潛水值
- 64720 米
| 回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 本帖最後由 kwj 於 2018-10-25 09:45 AM 編輯
個人的想法還是一樣,在 CharSequence 上有 toString() 是為了提示開發者有可能有必要實作它。
如果 IDE 沒有自動跑出來,那我認為問題應該是問「為什麼 IDE 沒有跑出提示」,而不是問「為什麼 CharSequence 需要提供 toString() 介面」。
另外,從 CharSequence 的文件中也可以看到以下的描述:
This interface does not refine the general contracts of the equals and hashCode methods. The result of comparing two objects that implement CharSequence is therefore, in general, undefined. Each object may be implemented by a different class, and there is no guarantee that each class will be capable of testing its instances for equality with those of the other. It is therefore inappropriate to use arbitrary CharSequence instances as elements in a set or as keys in a map. ... |
|