泛型-基本概念2

来源:互联网 发布:南方全站仪数据采集 编辑:程序博客网 时间:2024/05/21 09:59
package test1;
import java.util.*;
*
 * 泛型-基本概念
 * 泛型是Java se 1.5的特性,泛型的本质是参数化类型,也就是说所有的
 * 操作的数据类型被指定为一个参数,这种参数类型可以用在类,接口和方法的船舰中
 * 分别称为泛型类,泛型接口,泛型方法。
 * Java语言引用泛型的好处是安全简单。
 * 在Java se 1.5之前 ,没有泛型的情况下,通过类型Object是引用来
 * 实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,
 * 而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制
 * 类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常。这是
 * 一个安全隐患。
 * 泛型的好处就是在编译的时候检查类型的安全,并且所有的强制转换都是自动和
 * 隐式的,提高代码的重用率。
 *
public class two {

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
Dog dog1=new Dog();
al.add(dog1);
//取出
Dog temp=(Dog)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 Dog{
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;
}

原创粉丝点击