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 泛型的主要内容,如果未能解决你的问题,请参考以下文章

201621123062《java程序设计》第九周作业总结

什么意思 在HashMap之前 ? Java中的泛型[重复]

这个嵌套类构造函数片段可以应用于泛型类吗?

201621123037 《Java程序设计》第9周学习总结

Java——泛型

作业09-集合与泛型