博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现 Comparable 和 Comparator 接口
阅读量:4052 次
发布时间:2019-05-25

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

-- 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 异常

--更多参见:

-- 声 明:转载请注明出处
-- Last Updated on 2012-05-25
-- Written by ShangBo on 2012-05-25
-- End

你可能感兴趣的文章
使用批处理命令给客户更新oracle数据库
查看>>
回首考研路:那年,那月,还有那条孤独的考研狗
查看>>
GCD小结
查看>>
IOS 第三方库介绍
查看>>
iPhone架构xmpp聊天工具 -xmpp协议初识《一》
查看>>
iOS提交后申请加急审核
查看>>
iOS7单元测试
查看>>
ios framework 通用库的制作
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
GitHub详细教程
查看>>
Swift概览
查看>>
iOS系统方法进行AES对称加密
查看>>