黑马程序员_日记47_泛型概述
2015-04-16 14:24
218 查看
——- android培训、java培训、期待与您交流! ———-
泛型概述
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。
好处
1.将运行时期出现问题ClassCastException,转移到了编译时期。,
方便于程序员解决问题。让运行时问题减少,安全。,
2,避免了强制转换麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
在使用java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见,
只要见到<>就要定义泛型。
其实<> 就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
添加非法元素编译无法通过了,提高安全性
泛型概述
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。
好处
1.将运行时期出现问题ClassCastException,转移到了编译时期。,
方便于程序员解决问题。让运行时问题减少,安全。,
2,避免了强制转换麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
在使用java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见,
只要见到<>就要定义泛型。
其实<> 就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
import java.util.*; class GenericDemo { public static void main(String[] args) { //创建集合,用泛型限定类型 ArrayList<String> al = new ArrayList<String>(); //添加合法元素 al.add("abc01"); al.add("abc0991"); al.add("abc014"); //添加非法元素编译无法通过了,提高安全性 al.add(4);//al.add(new Integer(4)); //迭代器限定类型,不再是Object了,简化书写 Iterator<String> it = al.iterator(); while(it.hasNext()) { String s = it.next(); System.out.println(s+":"+s.length()); } } }
添加非法元素编译无法通过了,提高安全性
相关文章推荐
- 黑马程序员_日记37_LinkedList概述及特有方法演示
- 黑马程序员_日记54_TreeSet使用比较器和泛型的初级结合
- 黑马程序员_泛型概述和工具类
- 黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式
- 黑马程序员--Java学习日记之功能及类(常见类的概述)
- 黑马程序员_JAVA学习日记_JAVA中的泛型
- 黑马程序员_学习日记65_713ASP.NET(委托、托管、扩展方法、泛型委托、进程_应用程序域_线程、多线程、异步委托)
- 黑马程序员--Java学习日记之常见类的功能概述(多练习)
- 黑马程序员_学习日记39_604基础加强(垃圾回收、弱引用、集合ArrayList和Hashtable、泛型集合List和Dictionary、var)
- 黑马程序员--Java学习日记之复习总结(递归以及IO流概述)
- 黑马程序员_学习日记40_605基础加强(自定义泛型、装拆箱、foreach、文件操作、字符串与byte数组转换)
- 黑马程序员_java语言_ArrayList和泛型的概述
- 黑马程序员_日记56_Map概述和简单方法
- 黑马程序员—学习日记2概述
- 黑马程序员学习日记——java概述
- 黑马程序员_Java学习日记9_泛型
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- 黑马程序员--08.泛型--01.【泛型概述】【泛型类】
- 黑马程序员_学习日记十六_基础加强之泛型、类加载器
- 黑马程序员_日记20_JavaString概述