这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。
使用接口作为类型
当定义了一个接口,你就定义了一个新的引用类型。你可以在任何可以使用其他数据类型名称的地方使用接口名称。如果你定义一个接口类型的引用变量,赋值给该变量的对象必须是实现该接口的类实例。
举例,下面是查找两个对象中最大的一个对象的方法,对任意实现了Relatable接口类的对象都适用:
public Object findLargest(Object object1, Object object2) {
Relatable obj1 = (Relatable)object1;
Relatable obj2 = (Relatable)object2