实现接口比较器< t>

mefy6pfw  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(381)

为什么一个班级会这样 implements interface Comparator<T> 必须只覆盖 compare 方法 Comparator<T> ? 为什么这个类不需要重写接口中的所有方法 Comparator<T> ?

ao218c7q

ao218c7q1#

int compare(to1,t2)和boolean equals(object obj)是比较器接口内的非静态、非默认方法,您只需重写compare,无需重写equals,因为对象类具有equals方法
比较器接口等于方法签名:布尔等于(对象obj);对象类等于方法签名布尔等于(对象obj)

v09wglhw

v09wglhw2#

因为 Comprator<T> 只有一个抽象方法必须是扩展此类接口的第一个非抽象类实现:comparator-AbstractMethods
接口上的默认方法是可选的。

相关问题