CompareTo(Student o)
视频中的方法返回值为this.id.CompareTo(o.id)为什么可以这样写? .id不是定位到属性了吗?还能调用方法吗?第二个问题 o.id 的类型不是String吗?和Student o 对不上的呀!哪位解解惑
视频中的方法返回值为this.id.CompareTo(o.id)为什么可以这样写? .id不是定位到属性了吗?还能调用方法吗?第二个问题 o.id 的类型不是String吗?和Student o 对不上的呀!哪位解解惑
2018-11-16
this.id 是指当前对象的id, 是String类型的。o.id 是指被比较对象的id,也是String类型的。 String类型也实现了comparable借口,String类也要重写compareTo()方法,因此String和String之间是可以比较的,可以参考下面String类的源码,具体你可以再去找。
因此,这句代码可以理解为
(this.id).compareTo(o.id)
String.compareTo.String
(当前对象的id)比较于(被比较对象的id)
public final class String implements java.io.Serializable, Comparable<String>, CharSequence {.....}
举报