实现 Comparable 和 Comparator 接口
来源:互联网 发布:mysql 查看表索引 编辑:程序博客网 时间:2024/05/16 16:14
-- Start
Comparable 和 Comparator 接口中都有 compare 方法, 实现 compare 方法和实现 equals 方法类似, 也需要考虑有无子类两种情况. 除此之外, 有以下几点需要注意.
1. 一致性: compare 方法和 equals 方法的定义应该一致, 也就是说, 如果 x.equals(y), 那么 x.compareTo(y) == 0. 注意关键字应该, 这并不是一条强制性的规则, 事实上, BigDecimal 中的 compare 方法和 equals 方法就不一致. 另外 e.equals(null)返回false, 但 e.compareTo(null) 抛出异常, 因为没有可比性.2. 对称性: x.compareTo(y) 应该等于 -y.compareTo(x)3. 传递性: 如果 x.compareTo(y)>0, y.compareTo(z)>0, 那么 x.compareTo(z)>04. e.compareTo(null) 抛出 NullPointerException 异常
--更多参见:Java 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-05-25
-- Written by ShangBo on 2012-05-25
-- End
- 实现 Comparable 和 Comparator 接口
- Comparator和Comparable接口
- Comparable 和 Comparator接口
- Comparable和Comparator接口
- Comparator和Comparable接口
- Comparable和Comparator接口
- Comparable和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- Comparable和Comparator接口比较
- Comparable和Comparator接口的实现和使用
- ):Comparable接口和Comparator接口
- 黑马程序员----Comparable接口和Comparator接口
- Comparable接口和Comparator接口区别
- Comparable接口和Comparator接口的区别
- 深入浅出Comparable接口和Comparator接口
- C#连接本地和远程数据库SQL和Access的字符串
- 前端页面开发小工具
- 配置Apache防止webshell上传
- Directsound开发指南(4)
- 超大型Oracle数据库应用系统的设计
- 实现 Comparable 和 Comparator 接口
- jquery实现返回顶/底的滑动效果
- (精)数据库设计原则
- 优质论文list(分布式系统/存储/索引相关)
- velocity使用struts标签
- synchronized 和 ReentrantLock 区别
- 如何判断浏览器是否支持placeholder属性
- Axis2 WebService(配置、发布、调用)
- 改善C#程序的建议4:C#中标准Dispose模式的实现