package test1;
import java.util.*;
*
* 泛型-基本概念
* 泛型是Java se 1.5的特性,泛型的本质是参数化类型,也就是说所有的
* 操作的数据类型被指定为一个参数,这种参数类型可以用在类,接口和方法的船舰中
* 分别称为泛型类,泛型接口,泛型方法。
* Java语言引用泛型的好处是安全简单。
* 在Java se 1.5之前 ,没有泛型的情况下,通过类型Object是引用来
* 实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,
* 而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制
* 类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常。这是
* 一个安全隐患。
* 泛型的好处就是在编译的时候检查类型的安全,并且所有的强制转换都是自动和
* 隐式的,提高代码的重用率。
*
public class Demo7_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
Dog1 dog1=new Dog1();
al.add(dog1);
//取出
//Dog1 temp=(Dog1)al.get(0);//存在安全隐患
//Cat tem1p=(Cat)al.get(0);
}
}
class Cat{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
}
class Dog1{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
}
![](https://i-blog.csdnimg.cn/blog_migrate/2a347f889218cd9a16cd803d2215a829.gif)