※ 引述《tsya (tsya)》之銘言:
: public int compareTo(Object o1){
: }
: 請問紅色地方
: 為何需要刻意宣告是Object
: 然後cast成PsObj 呢?
: 我的意思是這樣
因為這只是個 Interface,
在設計 Interface 的時候不知道使用者真正要用的哪種物件,
不過自從 1.5 之後增加了 generic,
現在的寫法應該不是這樣了。
: 這樣是不是會有什麼問題?
: 還有延續之前的疑問
: 排序String就用Comparator
: 排序Primitive Data Type 就用Comparable或Comparator
: 這樣結論對嗎?
: 謝謝你們幫忙
完全不對 ~_~
兩者都是用來比較 "物件" 的
只是在 1.5 以後多了 auto-boxing,
所以 Primitive Data Type 會自動 boxing 成 Wrap Object
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.65.163