

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);
}
}
}