Java核心技术12:泛型程序设计

本文介绍了Java中的泛型程序设计,包括为何使用泛型、简单泛型类定义、泛型方法、类型变量限定,以及泛型在虚拟机中的表现和约束局限。泛型提供了更好的类型安全性和可读性,减少了强制类型转换的需要,尤其是在集合类中。同时,文章还讨论了泛型的继承规则、通配符类型和反射的应用。
摘要由CSDN通过智能技术生成

泛型比使用Object变量,然后进行强制类型转换具有更好的安全性和可读性,对于集合类尤其有用。

12.1    为什么要使用泛型程序设计

        泛型意味着编写的代码可以被很多不同类型的对象所重用。

        ArrayList类有一个类型参数用来指示元素的类型:ArrayList<String> files;代码具有很好的可读性,一看就知道这个数组列表中包含的是String对象。编译器也可以很好地利用这个信息,当调用get的时候,不需要进行强制类型转换,编译器就知道返回值类型为String,而不是Object。

        通配符类型。

12.2    简单泛型类的定义

        一个泛型类ius具有一个或多个类型变量的类。Java中较常见是类型变量使用大写形式,使用E表示集合的元素类型,K和V分别表示表的关键字与值的类型,T表示任意类型。

        public class Pair<T>{

                private T first;    private T second;

                public Pair(){    first = null;    second = null;    }

                public Pair(T first, T second){    this.first = first;    this.second = second;    }

                public T getFirst(){    return first;    }

                public T getSecond(){    return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值