博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Comparable 了解一下
阅读量:6313 次
发布时间:2019-06-22

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

Comparable 是一个接口,作者是大神
Josh Bloch。它的实现类需要实现它的唯一方法compareTo(T o)。当你实现了这个方法的时候,你就给这个类的对象定制了一个自然顺序。我们一般会用Collections或Arrays工具类提供的静态方法来对该对象的集合或数组进行排序。

有一个问题:e.equals(null) 回出现什么情况呢?结果会出现NPE,这里要认识到null不是任何类的实例对象。

一般来讲e1.compareTo(e2)与e1.equals(e2)会保持一种一致性,如果没有这种一致性,需要特别说明。

了解一个接口或类,有必要了解下它会出现什么异常。这个接口有2种异常可能出现。

  1. NullPointerException

这种情况正如上面提到的一样

2.ClassCastException

当这个方法的参数禁止和将要比较的对象进行比较时抛出。

越是简单的不容易引起人注意的东西,越是隐藏着我们的认知盲区。高楼起于一砖一瓦,长途始于你的一个小脚印。

转载于:https://juejin.im/post/5c865cde6fb9a049db73f5b9

你可能感兴趣的文章
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>
Android选择本地图片过大程序停止的经历
查看>>
poj 2187:Beauty Contest(旋转卡壳)
查看>>
《Flask Web开发》里的坑
查看>>
Python-库安装
查看>>
Git笔记
查看>>
普通人如何从平庸到优秀,在到卓越
查看>>
SLAM数据集
查看>>
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
css3 canvas之刮刮卡效果
查看>>