java使用接口(翻译自Java Tutorials)
2012-12-04 23:02
417 查看
原文出自 /article/4630642.html
英文出自 http://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
定义新接口时,就是定义一个新的引用数据类型。你可以使用在任何地方像使用其他类的名字一样使用接口名。如果你定义了一个类型是接口的引用变量,赋值给这个变量的对象的类,必须实现了该接口。
例子,这里有一个方法,从一对对象,找出最大的对象,这些对象对应的类已经实现了
通过把object1转换为
如果你基于
这些方法适用于任意"relatable"对象,无论他们从什么类继承而来。当他们实现了
英文出自 http://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
定义新接口时,就是定义一个新的引用数据类型。你可以使用在任何地方像使用其他类的名字一样使用接口名。如果你定义了一个类型是接口的引用变量,赋值给这个变量的对象的类,必须实现了该接口。
例子,这里有一个方法,从一对对象,找出最大的对象,这些对象对应的类已经实现了
Relatable:
public Object findLargest(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ((obj1).isLargerThan(obj2) > 0) return object1; else return object2; }
通过把object1转换为
Relatable,就可以调用isLargerThan方法。
如果你基于
Relatable实现了很多类,从任意这些类实例化的对象,可以通过
findLargest()方法比较大小--当然提供的两个对象都是同一个类。同样地,它们都可以用下面的方法进行比较:
public Object findSmallest(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ((obj1).isLargerThan(obj2) < 0) return object1; else return object2; } public boolean isEqual(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ( (obj1).isLargerThan(obj2) == 0) return true; else return false; }
这些方法适用于任意"relatable"对象,无论他们从什么类继承而来。当他们实现了
Relatable,他们可以是本身的类型和一个
Relatable类型。这给予了一些多继承的优点,让他们的行为继承自父类和接口。
相关文章推荐
- java 接口(翻译自Java Tutorials)
- java this的使用(翻译自Java Tutorials)
- java super的使用(翻译自Java Tutorials)
- java接口重写(翻译自Java Tutorials)
- java 接口定义(翻译自Java Tutorials)
- java 实现接口(翻译自Java Tutorials)
- Java 中 ListIterator 接口的使用示例
- java控制流语句(翻译自Java Tutorials)
- java 接口测试,使用excel做数据驱动(二)
- 使用SWIG将C++接口转换成Java接口
- JNI的替代者—使用JNA访问Java外部函数接口
- Java类集框架——Set接口和子接口SortedSet以及SortedSet接口的子类TreeSet之间的联系和使用、排序设置重复元素的说明
- java微信开发,百度翻译最新接口使用
- 学习笔记5:java 1.8 Predicate,Function,Supplier,Consumer,Comparator,Optional,Stream接口的使用
- Android SDK开发指南(翻译)系列三:Tools(一)--使用AIDL, 设计一个远程接口
- java使用接口进行数据传递
- java接口的基本使用
- ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据
- 使用SpringMVC开发RestFul风格接口的java-web项目,tomcat部署并客户端访问
- java 对象(翻译自Java Tutorials)