如果implements的是Comparable 那Override compareTo()的时候 augment 就是Object o
这个需要cast才能使用,不是很方便
如果使用generic 就方便很多了
i.e.:
public class Person implements Comparable<Person> {
//some code
@Override
public int compareTo (Person o) {
int num = this.name.compareTo (o.name);
return num == 0 ? this.age - o.age : num;
}
这样的话自动override的compareTo() augment 就是 Person类型 了
也就是
java.lang
接口 Comparable<T>
-
类型参数:
-
T
- 可以与此对象进行比较的那些对象的类型
这里的T 类型
今天发现的.自己对泛型还很不熟悉 需要继续加强学习