[問題] 泛型的問題

看板java作者 (職業格鬥家)時間13年前 (2010/10/30 18:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
// @ jdk 1.6 public class GenericTest implements Comparable<String>{ public int compareTo(Object o) { return 0; } public int compareTo(String s) { return 0; } public static void main(String[] args) { new GenericTest(); } } //---- Comparable的 source code的宣告是 Comparable<T t> 請問為什麼上面的public int compareTo(Object o)會發生 GenericTest.java:1: name clash: compareTo(java.lang.Object) in GenericTest and compareTo(T) in java.lang.Comparable<java.lang.String> have the same erasure, yet neither overrides the other public class GenericTest implements Comparable<String>{ 明明我有實作了compareTo(String s), 那在沒加@Override的情況下compareTo(Object o)也只不過是一個無關的function而已吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.248.140

10/30 19:13, , 1F
我猜是 Polymorphic Arguments 又 String 繼承 Object
10/30 19:13, 1F
文章代碼(AID): #1Co_41dM (java)
討論串 (同標題文章)
文章代碼(AID): #1Co_41dM (java)