java 泛型Generics
2017-05-04 10:04
393 查看
为什么要使用Java 泛型,看下列代码:
运行后控制台:
就是说我们可以将任何类型的数据放入list,但是当我们从list中取数据时,需要使用强制类型转换,这样很容易出现ClassCastException,使用泛型就不会出现这样的问题。
public class GenericTst { /** * @param args */ public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i); // 1 System.out.println("name:" + name); } } }
运行后控制台:
name:qqyumidi name:corn Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at com.penn.test.http.EnumTst.main(EnumTst.java:24)
就是说我们可以将任何类型的数据放入list,但是当我们从list中取数据时,需要使用强制类型转换,这样很容易出现ClassCastException,使用泛型就不会出现这样的问题。
相关文章推荐
- java中的Generics(泛型)
- [转]《Java Generics and Collections》读书笔记一:java泛型基本问题
- java8教程-泛型(Generics)
- (泛型)Java theory and practice: Generics gotchas
- (泛型)Java theory and practice: Generics gotchas
- java 5.0, generics, 泛型, 注释
- Java高级系列——如何使用、何时使用泛型(Generics)?
- The Java™ Tutorials — Generics :Restrictions on Generics 泛型约束
- The Java™ Tutorials — Generics :Erasure of Generic Methods 泛型方法的类型擦除
- Thinking in java-38 Java 泛型Generics in java
- Java_Generics泛型
- Java Generics(泛型)
- java基础-generics 泛型
- 对照Java学习Swift--泛型(Generics)
- The Java™ Tutorials — Generics :Generic Methods and Bounded Type Parameters 泛型方法和受限类型参数
- JAVA generics 泛型
- [2014-08-29]JAVA笔记_泛型(Generics)
- The Java™ Tutorials — Generics :Generic Types 泛型
- Java基础学习——泛型(generics)二
- Java 泛型(Generics) 综述