作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] Generic sorting
时间Mon Oct 26 21:31:18 2009
※ 引述《legnaleurc (CA)》之铭言:
: 我需要用 Collections.sort() 去排序一个泛化的 Vector
: 几经尝试之後
: prototype 变成了 Vector< ? extends Comparable< ? super Object > >
: 虽然我觉得有点怪怪的
: 这样 Comparable 不就只能接受 Object ?
: 然後在 refactor 途中发现更大的问题
: 就是 Vector< ? extends Comparable< ? super Object > > 无法实体化
: 在很多地方都要大改
: 不知各位先进有什麽好方法来实现? 谢谢
实现什麽?
要使用 Collections.sort method 来排序 List 内的 elements,只需要专注在
设计一用以决定 element 相对关系(大小/顺序)的 Comparator(假如 element 的
natural order 不适当时),不需要把 Vector variable 定义成
Vector< ? extends Comparable< ? super Object > >。
* element 若是 Comparable,则表示 element 有 natural order。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.136.109
※ 编辑: sbrhsieh 来自: 218.173.136.109 (10/26 21:33)
1F:推 legnaleurc:对 ... 我刚刚也找到了 sort 的另一个 overload 10/26 21:41
2F:→ legnaleurc:现在正在 refactor 中 10/26 21:43
3F:推 legnaleurc:OK, it works. 看来果然是要读完 API doc 10/26 22:26