A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingxiao 中级黑马   /  2015-8-5 23:34  /  898 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型: JDK 1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。
好处:
        1. 将运行时期出现的问题ClassCastException,转移到编译时期。
                方便程序员解决问题,让运行时间问题减少,安全,
        2. 避免了强制转换麻烦。

泛型格式: 通过<>来定义操作的引用数据类型。

在使用Java提供对象时,什时候写泛型?
通常在集合框架中很常见
只要见到<>就要定义泛型  

什么时候定义泛型类?
        当类中要操作的引用数据类型不确定的时候,定义泛型类来完成扩展。
泛型方法
        泛型类定义的泛型,在整个类中有效,如果被方法使用,
        那么泛型类的对象明确操作的具体类型后,所有操作的类型就已经固定了。

        为了让不同方法可以操作不同类型,而且类型还不确定。
        那么可以将泛型定义在方法上




静态方法泛型
        静态方法不可以访问类上定义的泛型。
        如果静态方法操作的应用数据类型不确定,
        可以将泛型定义咋方法上
例如:public static <T>void Generic() {}


泛型可以定义在接口上。
例如:interface Inter<T>

泛型限定
? extends E:可以接受E类型和E的子类型。  上限
? super E : 可以接收E类型和E的父类型。  下限

1 个回复

倒序浏览
泛型比较难掌握,尤其配合通配符更晕
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马