Java基础 Day14 泛型
2015-07-11 14:47
281 查看
//为什么要使用泛型
//1.解决元素存储的安全性的问题
//2.解决获取元素时,需要类型转换的问题
//未使用泛型
//使用泛型
List<Integer> list = new ArrayList<Integer>();
list.add(30);
list.add(100);
//list.add("AA");
for(int i = 0 ; i<list.size();i++)
{
int a = list.get(i);
System.out.println(a);
}
//1.解决元素存储的安全性的问题
//2.解决获取元素时,需要类型转换的问题
//未使用泛型
package org.tizen.test; import java.util.ArrayList; import java.util.List; public class TestMain { public static void main(String []str) { List list = new ArrayList(); list.add(13); list.add(14); //没有使用泛型任何Object及其子类都可以添加到list中 list.add("Test"); for(int i = 0 ; i<list.size();i++) { //Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer int a = (Integer)list.get(i); System.out.println(a); } } }
//使用泛型
List<Integer> list = new ArrayList<Integer>();
list.add(30);
list.add(100);
//list.add("AA");
for(int i = 0 ; i<list.size();i++)
{
int a = list.get(i);
System.out.println(a);
}
相关文章推荐
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- java中final关键字
- Java多线程当中的violate
- 在Eclipse中新建Maven项目
- SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
- java中static关键字
- java中的集合与队列
- SpringMVC源码剖析(三)- DispatcherServlet的初始化流程
- SpringMVC源码剖析(二)- DispatcherServlet的前世今生
- SpringMVC源码剖析(一)- 从抽象和接口说起
- 分享非常有用的Java程序(关键代码)(七)---抓屏程序
- Day15 Java基础 IO流
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- JDK设置环境变量(classpath)时:dt.jar ,tool.jar,rt.jar的作用
- 深入理解JDK、JRE(两套)、JVM、以及不同目录下的java.exe
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 分享非常有用的Java程序 (关键代码) (一)