泛型-基本概念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;
}
- 泛型-基本概念2
- 泛型-基本概念1
- gsm基本概念-2
- .net基本概念(2)
- [openstack swift]2基本概念
- [openstack swift]2基本概念
- C# 基本概念2
- cocoa2D:基本概念(2)
- MongoDB(2)-基本概念
- 软件测试基本概念(2)
- oracle基本概念2
- 机器学习基本概念-2
- 蓝牙学习2---基本概念
- Hibernate基本概念 (2)
- struts基本概念(2)
- 图论基本概念2
- JDBC基本概念2
- Neutron 模块基本概念(2)
- Redmine 1.3.1 Windows手动安装
- fd_set 用法
- glPushMatrix() and glPopMatrix()以及glMatrixMode的用法
- java连接teradata
- DelphiXE 显示GIF动画
- 泛型-基本概念2
- bios分析
- PowerDesigner逆向工程导入MYSQL数据库总结
- winfrom程序安装与部署
- 如何设计新手用户引导
- 使用Iterator实现延迟加载
- Java中的Byte转为无符号的Integer
- //如果要在子类中调用父类的方法,则应在子类的构造方法中调用
- 计算机网络第三章