Java基础 Day14 泛型
2016-03-09 19:14
330 查看
//为什么要使用泛型
//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);
}
相关文章推荐
- C#和Java交互整合
- spring与spring MVC的区别
- java中json的学习笔记
- 【基础篇】eclipse 部署web项目
- springMVC上传文件大小限制以及超过限制后的自定义处理
- Java多线程学习(九)
- Spring源码解析 - BeanFactory
- Struts2学习笔记(一):简介和环境搭建
- java类加载过程
- java 遍历文件夹中的所有文件
- Java - HashSet
- java cookie全解析
- Java与设计模式-适配器模式
- Java中的代码块
- Java常见乱码问题总结
- java之常用正则表达式
- Java集合:Hashtable使用详解及源码分析
- javaWeb-Servlet之Filter(过滤器二)
- Java 多线程(四)——线程同步(synchronized、ReentrantLock)
- 深入分析 Java 中的中文编码问题