3 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
你好,答案是A,你放代碼復(fù)制到Eclipse或者Netbeans里,保存時(shí)它就提示第五行有錯(cuò)
Eclipse里的錯(cuò)誤提示是:
邊界不匹配:類型 Collections 的通用方法 sort(List<T>)不適用于參數(shù)(ArrayList<ObjectOne>)。推斷類型 ObjectOne 并不是有界參數(shù) <T 到 Comparable<? super T>> 的有效替代項(xiàng)。
如果要修改成正確的話,把第一行ArrayList<ObjectOne> list = new ArrayList<ObjectOne>();改為ArrayList list = new ArrayList<ObjectOne>();即可

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
Collections中的sort()方法,接收一個(gè)泛型List<T>,但前提是T需要實(shí)現(xiàn)Comparable接口,也就是說你自己寫的ObjectOne這個(gè)類需要implements Comparable,實(shí)現(xiàn)
public int compareTo(ObjectOne o)這個(gè)方法,一般法則就是相等返回0,大于返回1,小于返回-1!按你這個(gè)類的需求去實(shí)現(xiàn)。然后才可以sort()

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
A編譯第5行報(bào)錯(cuò),還真是不了解這個(gè),剛試了一下,第五行編譯報(bào)錯(cuò)
- 3 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)