[問題] 泛型的問題
// @ 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
10/30 19:13, 1F
討論串 (同標題文章)