作者H45 (!H45)
看板java
标题Re: [问题] 使用Comparable排序
时间Sun May 20 11:03:21 2007
※ 引述《tkcn (小安)》之铭言:
: ※ 引述《tsya (tsya)》之铭言:
: : public int compareTo(Object o1){
: : }
: : 请问红色地方
: : 为何需要刻意宣告是Object
: : 然後cast成PsObj 呢?
: : 我的意思是这样
: 因为这只是个 Interface,
: 在设计 Interface 的时候不知道使用者真正要用的哪种物件,
: 不过自从 1.5 之後增加了 generic,
: 现在的写法应该不是这样了。
只回这一段, 不需要刻意宣告是 Object 的方法:
public class PsClass implements Comparable<
PsClass> {
/**
* 要比较的数值
*/
private int value;
/*
* (non-Javadoc)
*
* @see java.lang.Comparable
#compareTo(java.lang.Object)
*/
public int compareTo(
PsClass arg0) {
return arg0.value - this.value;
}
}
这样一来,把 compareTo 的参数宣告成 PsClass 来比较就可以了
疑,本讨论串首篇不就用了相同的方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.85