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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyw 中级黑马   /  2015-4-14 22:26  /  168 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。
好处:
1、  将运行时期出现问题ClassCastException,转移到了编译时期,方便于程序员解决问题,让运行时期问题减少,更加安全。
2、  避免了强制转换的麻烦操作。
泛型格式:通过<>来定义要操作的引用数据类型。
注意: ?为通配符,可以理解为占位符。
           ? extends E : 可以接收E类型或者E的子类型。上限。
           ? super E  : 可以接收E类型或者E的父类。下限。
ArrayList<String>  al =  new  ArrayList<String>();
在使用java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见,只要见到<>就要定义泛型。   
其实<>就是用来接收泛型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
泛型类定义的泛型,在整个类中有效,如果被方法调用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
为了让不同方法可以操作不同数据类型,而且类型还不确定,可以将泛型定义在方法上。
class Demo<Q>  (泛型定义在类上)
{
       public void show(Q q)
       {
                System.out.println(“show”);
}
}
class Demo
{
         public<T>void show(T t)
{
                System.out.println(“show”);
}        
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马