

package com.itheima.d7_genericity;import java.util.ArrayList;import java.util.List;public class GenericityDemo { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Java"); list.add("Java2"); // 定义一个list1集合没有规定其 泛型 (接收所有数据类型) /// 最好写泛型,Object支持所有的引用类型 List<Object> list1 = new ArrayList(); list1.add("Java"); list1.add(23.3); // 这里的23.3 不是double类型, 进行了装箱 是Double类型,包转类 list1.add(false); list1.add("Spring"); // 利用增强for,遍历集合 // 格式:集合名.for for (Object o : list1) { // 这里要强转数据类型, 所以在定义集合的时候就规定泛型 String ele = (String) o; // 不能直接将遍历的元素o 赋值给String类型, 因为里面有double和boolean System.out.println(ele); } }}