码迷,mamicode.com
首页 > 编程语言 > 详细

Java 泛型

时间:2017-09-04 16:01:31      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:不能   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 + ")";
    }
}

 

Java 泛型

标签:不能   second   类型   final   ros   代码   style   logs   扩展   

原文地址:http://www.cnblogs.com/anxiao/p/7473727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!