6.1 接口
任何实现Comparable接口的类都要包含compareTo方法,该方法参数为Object对象,返回整型数值
Array类的sort方法对Employee对象排序:
1.Employee类实现Comparable接口
2.重写compareTo方法,用Double.compare()比较salary
java.lang.Comparable;
Java.util.Arrays.sort();
java.lang.Integer.compare();
java.lang.Double.compare();
检查某对象是否实现了特定的接口:if(anObject instanceOf Conparable);
接口中不能包含实例域或静态方法,可以包含常量;Java8中允许在接口中添加静态方法,但通常都是将静态方法放到伴随类中。
实现两个接口,类可拥有克隆和比较的能力:class Employee implement Cloneable, Comparable ;
默认方法,必须用default修饰符;
接口演化,Collection,java8之后为该接口增加了一个stream方法;
默认方法冲突解决:
有类和接口继承,超类优先;
接口冲突,实现两个接口同名方法,程序报错,需解决二义性,新类中重新定义方法指定接口;