Comparable与Comparator的差异
来源:互联网 发布:ai作图软件 编辑:程序博客网 时间:2024/06/05 08:09
1.从功能上看,Comparable接口需要对象本身具备比较的特性;而Comparator则不需要,希望两个对象进行什么样的排序,就实现什么样的Comparator,这在不希望修改已有类的情况下非常有用
2.从设计上看,Comparable接口属于强耦合接口,Comparator属于低耦合接口。使用Comparable接口来进行排序属于继承方式,也就是面向对象中的is-a关系,最好在设计之初就考虑到排序功能,否则将会导致类的修改;而使用Comparator则是采用了组合/聚合方式,也就是has-a关系,将排序功能与数据本身相隔离,使得两个方面能够独立扩展
0 0
- Comparable与Comparator的差异
- comparable 与comparator的区别?
- Comparable与Comparator的区别
- Comparable与Comparator的使用
- Comparable与Comparator的区别
- Comparable与Comparator的区别
- Comparable与Comparator的区别
- Comparable与Comparator的区别
- Comparable与Comparator的比较
- Comparable与Comparator的区别
- Comparable与Comparator的区别
- Comparator与Comparable的区别
- Comparator与Comparable的区别
- comparable与comparator的区别
- Comparable与Comparator的区别
- Comparable与Comparator的区别
- Comparable与Comparator的使用
- Comparable与Comparator的区别
- hdu1470Closest Common Ancestors LCA
- 1180 对称矩阵
- MySql的dql和dml操作的封装,成为固定的工具类
- 2015-03-09数据加载、存储与文件格式(1)
- online_judge_1206
- Comparable与Comparator的差异
- 初识Linux下C语言编程
- Jquery easyUI dialog的close和destroy
- 已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积。 。。。。。
- Eclipse Java注释模板设置详解
- 【POJ 3468】A Simple Problem with Integers
- 多进程还是多线程?
- 如何写出高质量程序
- 将已排好序的数组转换成高度平衡的二叉搜索树(BST)