黑马程序员技术交流社区
标题: 泛型的学习笔记 [打印本页]
作者: wyw 时间: 2015-4-14 22:26
标题: 泛型的学习笔记
泛型: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”);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |