27.泛型

来源:互联网 发布:数据产品经理 技术产品 编辑:程序博客网 时间:2024/06/16 17:28
 JDK 5.0新特性:泛型(编译期概念)
   1.为什么引入泛型?
         可以统一集合中的数据类型
         可以减少强制类型转换
   2.泛型缺点?

     类型太统一了

import java.util.*;public class HelloWorld {public static void main(String[] args) {Set s = new HashSet();A a = new A();B b = new B();C c = new C();s.add(a);s.add(b);s.add(c);//遍历集合 ,如果是A类型调用m1 B类型调用m2 C类型调用m3Iterator it = s.iterator();while(it.hasNext()) {Object o = it.next();if (o instanceof A) {A a1 = (A)o;a1.m1();}else if(o instanceof B) {B b1 = (B)o;b1.m2();}else if(o instanceof C){C c1 = (C)o;c1.m3();}}}}class A{public void m1() {System.out.println("A--M1");}}class B{public void m2() {System.out.println("B--M2");}}class C{public void m3() {System.out.println("C--M3");}}

import java.util.*;public class HelloWorld {public static void main(String[] args) {//创建一个list集合,只能存储字符串类型List<String> strs = new ArrayList<String>();strs.add("wdn");strs.add("yd");strs.add("xsy");Iterator<String> it = strs.iterator();while(it.hasNext()) {//不需要强制类型转换String s = it.next();System.out.println(s);}}}