(12):考虑实现Comparable接口
来源:互联网 发布:河源优化公司 编辑:程序博客网 时间:2024/06/14 22:53
如果一个类实现了Comparable接口,就表明它的实例具有内在的排序关系。为实现了Comparable接口的对象数组排序就是这么简单。
Array.sort(a);
一旦类实现了Comparable接口,它就可以跟许多泛型算法以及依赖于该接口的集合实现进行协作。你付出了很小的努力就可以获得非常强大的功能。事实上,Java平台类库中的所有值类都实现了Comparable接口。如果你正在编写一个值类,它具有非常明显的内在排序关系,那就应该优先考虑实现这个接口:
public interface Comparable<T> { int compareTo(T t);}Comparable接口使用规范
(1)满足对称性。
即对象A.comparaTo(B) 大于0的话,则B.comparaTo(A)必须小于0;
(2)满足传递性。
即对象A.comparaTo(B) 大于0,对象B.comparaTo(Z)大于0,则对象A.comparaTo(Z)一定要大于0;
(3)建议comparaTo方法和equals()方法保持一致。
即对象A.comparaTo(B)等于0,则建议A.equals(B)等于true。
(4)对于实现了Comparable接口的类,尽量不要继承它,而是采取复合的方式。
0 0
- EffectiveJava(12)考虑实现Comparable接口
- (12):考虑实现Comparable接口
- 考虑实现Comparable接口
- 考虑实现Comparable接口。
- effective java(12) 之考虑实现Comparable接口
- 第12条:考虑实现Comparable接口
- effective java (12) 考虑实现Comparable接口
- 第12条:考虑实现Comparable接口
- 第12条:考虑实现Comparable接口
- 11-考虑实现Comparable接口
- Effective Java Item12-考虑实现Comparable接口
- 第11条:考虑实现Comparable接口
- 第十二条:考虑实现Comparable接口
- 第十二条 考虑实现Comparable接口
- Effective Java读书笔记-考虑实现Comparable接口
- 《Effective java》读书记录-第12条-考虑实现Comparable接口
- 第12条 对于所有对象都通用的方法——考虑实现Comparable接口
- 【Effective Java】Ch3_Methods:Item12_考虑实现Comparable接口
- 学习过程中发现和遇到的问题
- Error creating bean 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0'
- lnmp环境搭建
- IB_DESIGNABLE(@IBDesignable)中[UIImage imageNamed:]的加载不成功问题
- Es6 中 export和import详解
- (12):考虑实现Comparable接口
- FeatureLayer读取属性字段值
- virtualenv搭建虚拟环境
- 将JZ2440调试串口改成COM2
- Codeforces 148D Bag of mice(概率DP入门)
- 类加载机制(类加载过程和类加载器)
- mysql嵌套查询
- EditText只能输入2位小数及一个小数点
- 谭浩强 C++ 类和对象