Java继承中重写toString方法与集合与比较器
一个输入员工信息并显示的练习由于是练习所以有点长标题的部分已经放在后面了
枚举
父类
子类
(其实还有个子类但只是其中私有属性不同)
四种集合框架插入元素几乎没区别使用toString转换成String类型
使用ArrayList
输出结果
输出格式可以在重写toString方法中更改也很简单
继承中重写toString方法
由于是私有属性所以调用get方法获得属性值
插入枚举属性与重写方法中的枚举属性与输出的枚举属性与构造方法中的枚举请忽略因为还没有搞懂该怎么插入和输出没有报错但是肯定不对
比较器分为内部比较器与外部比较器
内部比较器子类实现Comparable接口重写compareTo方法
比较器逻辑判断
输出结果
已经按照id排序了
外部比较器测试类实现Comparator接口重写compare方法
其余大抵相同如果内部比较器与外部比较器同时存在则使用外部比较器使用比较器时不会调用equals方法(源码里发现的)
其实其中还有个小插曲
子类构造方法调用父类构造方法时忘记传参数了含泪找了半天错误(忘记还有deBug了)一直以为自己测试类哪里写错了而忽略了构造方法写的时候有种灵感犹如石油井喷的感觉着急了些下次一定注意不由得苦笑
收获很多非常开心希望可以帮助到其他遇到这类问题的人