栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java继承重写toString方法与集合与比较器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java继承重写toString方法与集合与比较器

一个输入员工信息并显示的练习 由于是练习所以有点长 标题的部分已经放在后面了

枚举

 

 父类

 子类

 (其实还有个子类 但只是其中私有属性不同)

使用ArrayList集合 四种集合框架插入元素几乎没区别 使用toString转换成String类型

 输出结果如下

 输出格式可以在重写toString方法中更改 也很简单

继承中重写toString方法

由于是私有属性 所以调用get方法获得属性值 

插入枚举属性与重写方法中的枚举属性与输出的枚举属性与构造方法中的枚举请忽略 因为还没有搞懂该怎么插入和输出 没有报错 但是肯定不对

比较器分为内部比较器与外部比较器

内部比较器子类实现Comparable接口 重写compareTo方法

 

 

 输出结果如下 已经按照id顺序排序了

 外部比较器测试类实现Comparator接口 重写compare方法

 其余大抵相同 如果内部比较器与外部比较器同时存在 则使用外部比较器 使用比较器时不会调用equals方法(源码里发现的)

 ---------------------------------------------------------

其实其中还有一个小插曲

 

 子类构造方法调用父类构造方法时忘记传参数了 含泪找了半天错误(忘记还有deBug了)一直以为自己测试类哪里写错了而忽略了构造方法 写的时候有种灵感犹如石油井喷的感觉 着急了些 下次一定注意 不由得苦笑

收获很多 非常开心 希望可以帮助到其他遇到这类问题的人

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号