Java 泛型
Posted 安小
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 泛型相关的知识,希望对你有一定的参考价值。
一般的类和方法中只能使用具体的类型,如果要使编写的代码可以应用于多种类型,可以使用多态或泛型。但是多态在定义时必须指定相应的基类或接口,而泛型则可以编写更加通用的代码,使得代码能够应用于“某种不具体的类型”。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 + ")"; } }
栈
以上是关于Java 泛型的主要内容,如果未能解决你的问题,请参考以下文章
什么意思 在HashMap之前 ? Java中的泛型[重复]