java.lang下的几个接口
①Appendable 可以附加char序列和值,附加的字符必须在unicode字符集内,并且可以由多个char组成。
Appendable不能保证线程安全,应该有实现接口的类去考虑线程安全。
通俗的讲通过实现这个接口并重写相关方法可以追加字符。
②AutoCloseable 自动释放资源,即在资源规范头中声明对象的try -with-resources块时自动调用,需要注意有多个资源时,声明的顺序就是关闭的顺序。
③CharSequence 字符序列。里面的两个default方法没看懂,再研究研究chars(),codePoints()
④Cloneable 标记接口,没有任何方法,只有实现了Cloneable接口,才可以重写Object.clone()方法,并被调用,否则抛出CloneNotSupportedException。
⑤Comparable<T>,实现该接口并重写compareTo()方法,进行类的比较。
(1)满足对称性。
即
A.comparaTo(B) 大于0的话,则
B.comparaTo(A)必须小于0;
(2)满足传递性。
(3)建议comparaTo方法和equals()方法保持一致。
即
A.comparaTo(B)等于0,则建议A.equals(B)等于true。
⑥Iterable<T>实现这个接口可以使用foreach。
⑦Readable,重写read()方法读取字符到字符缓冲区。
⑧Runnable,重写run()方法,实现多线程。
⑨Thread.UncaughtExceptionHandler,实现该类,并重写uncaughtException,在当前线程中Thread.currentThread().setUncaughtExceptionHandler(xxxxxx), xxxxxx为实现Thread.UncaughtExceptionHandler的子类,
当当前线程抛出运行时异常时,调用uncaughtException方法。