标签:不能 second 类型 final ros 代码 style logs 扩展
一般的类和方法中只能使用具体的类型,如果要使编写的代码可以应用于多种类型,可以使用多态或泛型。但是多态在定义时必须指定相应的基类或接口,而泛型则可以编写更加通用的代码,使得代码能够应用于“某种不具体的类型”。Java中的容器类最常使用泛型,用来指定容器中持有对象的类型。
泛型类、接口、方法代码
泛型的应用
a. 元组
方法的return只能返回一个对象,如果要返回多个对象可以创建一个类来存放这些对象。为了用一个通用的类来解决这个问题,可以使用泛型类来创建一组对象,称为元组。这个容器对象允许读取其中元素,但不能修改元素。
class TwoTuple <A, B> { public final A first; // public表示可以随时获取该元素,final表示无法再次赋值,保证了元素的安全性 public final B second; public TwoTuple(A a, B b) { first = a; second = b; } public String toString() { return "(" + first + ", " + second + ")"; } } class ThreeTuple <A, B, C> extends TwoTuple<A, B> { // 可随意扩展元素 public final C third; public ThreeTuple(A a, B b, C c) { super(a, b); third = c; } public String toString() { return "(" + first + ", " + second + ", " + third + ")"; } }
栈
标签:不能 second 类型 final ros 代码 style logs 扩展
原文地址:http://www.cnblogs.com/anxiao/p/7473727.html