Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
2015-10-05 14:59
1071 查看
1. 为什么会有泛型呢?
(1)早期的Object类型可以接收任意的对象类型,但是在实际使用中,会有类型转换的问题,也存在这隐患,所以Java提供了泛型来解决这个安全问题。
2. 泛型类的使用:
(1)首先定义一个泛型类ObjectTool,如下:
(2)编写一个泛型类的测试:
运行结果如下:
(1)早期的Object类型可以接收任意的对象类型,但是在实际使用中,会有类型转换的问题,也存在这隐患,所以Java提供了泛型来解决这个安全问题。
2. 泛型类的使用:
(1)首先定义一个泛型类ObjectTool,如下:
package cn.itcast_04; /* * 泛型类:把泛型定义在类上 */ public class ObjectTool<T> { private T obj; public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; } }
(2)编写一个泛型类的测试:
package cn.itcast_04; /* * 泛型类的测试 */ public class ObjectToolDemo { public static void main(String[] args) { // ObjectTool ot = new ObjectTool(); // // ot.setObj(new String("风清扬")); // String s = (String) ot.getObj(); // System.out.println("姓名是:" + s); // // ot.setObj(new Integer(30)); // Integer i = (Integer) ot.getObj(); // System.out.println("年龄是:" + i); // ot.setObj(new String("林青霞")); // // ClassCastException // Integer ii = (Integer) ot.getObj(); // System.out.println("姓名是:" + ii); System.out.println("-------------"); ObjectTool<String> ot = new ObjectTool<String>(); // ot.setObj(new Integer(27)); //这个时候编译期间就过不去 ot.setObj(new String("林青霞")); String s = ot.getObj(); System.out.println("姓名是:" + s); ObjectTool<Integer> ot2 = new ObjectTool<Integer>(); // ot2.setObj(new String("风清扬"));//这个时候编译期间就过不去 ot2.setObj(new Integer(27)); Integer i = ot2.getObj(); System.out.println("年龄是:" + i); } }
运行结果如下:
相关文章推荐
- java基础----foreach
- Java多线程14:生产者/消费者模型
- Spring MVC 学习笔记(二) 基于spring2.5注解实现的spring MVC项目
- Spring MVC中使用Interceptor拦截器
- Spring MVC 学习笔记(一) 基于spring2.5的纯xml配置
- Java Web学习笔记之4.HTML标记语言
- 一直二叉树的前序遍历和中序遍历的结果,重建该二叉树 Java代码实现
- java.lang.SecurityException: Binder invocation to an incorrect interface进程通信异常
- Java学习(1)
- eclipse开发 javafx(转)
- SpringMVC的Controller中使用线程安全的初始化
- java多线程——基础概念及生命周期
- struts文件中的两个默认值
- Java Web学习笔记之3.Web应用技术
- Java Web学习笔记之2.web应用程序的工作原理
- Java web学习笔记之1.程序开发体系结构
- [深入理解Java虚拟机]第三章 对象存活判定算法
- SSH网上商城(二)--org.springframwork.beans.NotWritablePropertyException
- Java多线程13:读写锁和两种同步方式的对比
- Java集合框架综述