作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] Collections.sort一个interface List
时间Mon Nov 12 12:23:17 2012
※ 引述《shedoh (仙道)》之铭言:
: 我自己是乱试过把 C 改成 => interface C<T> extends Comparable<T>{}
先看 sort() 的 definition:
public static void sort(<T extends Comparable<? super T>>)
这是什麽意思?
也就是你丢进去的型 T,它本身必须 extends (impelments) Comparable<? super T>
? super T 又是什麽?就是那个 Comparable 的 generic type 必须是 T 的 super class
T 是 C 的 super class 吗? 不是。
就这样了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 147.8.127.102
※ 编辑: superlubu 来自: 147.8.127.102 (11/12 12:23)
1F:推 shedoh:抱歉不是很懂所以再请教一下,所以不能对interface sort罗? 11/12 12:34
2F:→ shedoh:即便所有implement该interface的class都会实作comparable? 11/12 12:36
3F:推 shedoh:还是有其他写法可以达成类似我要的效果吗? 11/12 12:38
4F:推 No:意思是C的Comparable的GenericType必须是C本身 11/12 15:12
5F:→ No:interface C<T> extends Comparable<C<T>> 11/12 15:13
6F:推 shedoh:了解了...感谢 11/12 17:27