博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!...
阅读量:6689 次
发布时间:2019-06-25

本文共 907 字,大约阅读时间需要 3 分钟。

/** * * @author ocq */class Parent implements Comparable {    private int age = 0;    public Parent(int age) {        this.age = age;    }    public int compareTo(Object o) {        System.out.println("method of 父类");        Parent o1 = (Parent) o;        return age > o1.age ? 1 : age < o1.age ? -1 : 0;    }}class Child extends Parent{    public Child() {        super(3);    }   public int compareTo(Object o) {        System.out.println("method of 子");        return 1;    }}public class ComparableTest {    /**     * @param args     */    public static void main(String[] args) {        TreeSet set = new TreeSet();       set.add(new Parent(3));        set.add(new Child());         set.add(new Child());        set.add(new Parent(4));        System.out.println(set.size());//        测试结果://        如果子类和父类都复写了compareTo方法那么各自调用自己的compareTo方法//        如果子类没有复写compareTo方法,那么调用的都是父类的compareTo方法        }}

 

转载地址:http://tfhao.baihongyu.com/

你可能感兴趣的文章
java获取路径的方法
查看>>
Android:Activity(八):Fragment的生命周期
查看>>
windows平台升级ORACLE11.2.0.1到11.2.0.4
查看>>
nginx日志分析
查看>>
C++应用程序性能优化(二)——C++对象模型
查看>>
大型网站技术架构(五)网站高可用架构
查看>>
Linux实用工具
查看>>
通过JDBC向数据库中存储&读取Blob数据
查看>>
pfSense book之证书管理
查看>>
jquery.Callbacks的实现
查看>>
同一环境下新建Standby RAC库
查看>>
随手笔记NO.4
查看>>
NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎
查看>>
python系统监控--转载
查看>>
2019年我国云计算行业存在的问题和发展趋势
查看>>
DXF图纸打开后怎么改变保存其格式为DWG?
查看>>
SQL Mirror配置手册
查看>>
利用ARP欺骗另一台电脑并偷窥
查看>>
第一周作业
查看>>
Python和Java就业前景对比
查看>>