为什么一个班级会这样 implements interface Comparator<T> 必须只覆盖 compare 方法 Comparator<T> ? 为什么这个类不需要重写接口中的所有方法 Comparator<T> ?
implements interface Comparator<T>
compare
Comparator<T>
ao218c7q1#
int compare(to1,t2)和boolean equals(object obj)是比较器接口内的非静态、非默认方法,您只需重写compare,无需重写equals,因为对象类具有equals方法比较器接口等于方法签名:布尔等于(对象obj);对象类等于方法签名布尔等于(对象obj)
v09wglhw2#
因为 Comprator<T> 只有一个抽象方法必须是扩展此类接口的第一个非抽象类实现:comparator-AbstractMethods接口上的默认方法是可选的。
Comprator<T>
2条答案
按热度按时间ao218c7q1#
int compare(to1,t2)和boolean equals(object obj)是比较器接口内的非静态、非默认方法,您只需重写compare,无需重写equals,因为对象类具有equals方法
比较器接口等于方法签名:布尔等于(对象obj);对象类等于方法签名布尔等于(对象obj)
v09wglhw2#
因为
Comprator<T>
只有一个抽象方法必须是扩展此类接口的第一个非抽象类实现:comparator-AbstractMethods接口上的默认方法是可选的。