IT源码网

java之与 comapreTo 的接口(interface),子类使用自己重写

third_qq_acbf90bbd2dede1d 2024年12月31日 程序员 57 0

我有一个接口(interface),我想要一个由子级覆盖的compareTo,以使用子级作为比较的基础。例如:

父级:

public interface Parent extends Comparable<Parent> { 
    @Override 
    int compareTo(Parent o); 
} 

child :

public class Child implements Parent { 
    @Override 
    public int compareTo(Child o) { 
        //  do things 
    } 
} 

用法:

Parent a = new Child(); 
Parent b = new Child(); 
a.compareTo(b); // uses the child compareTo 

类似上面的事情就是我想要完成的。事实上, child 认为没有什么可以覆盖的。需要改变什么?谢谢。

请您参考如下方法:

这样的事情在 Java 中是无法实现的。

在父项中,您有

int compareTo(Parent o) 

在 Child 中,你有

int compareTo(Child o) 

由于它们接受不同的参数,因此它们是重载方法。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!