diff --git a/s-day02/src/com/inmind/generic02/Demo04.java b/s-day02/src/com/inmind/generic02/Demo04.java new file mode 100644 index 0000000..a0fcf80 --- /dev/null +++ b/s-day02/src/com/inmind/generic02/Demo04.java @@ -0,0 +1,43 @@ +package com.inmind.generic02; + +import java.util.ArrayList; +import java.util.Objects; + +/* +使用泛型(generic)的概念和好处 + + 泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示 + 格式为<大写的字母>. + + 比如: ArrayList ,此处 E 就是一个泛型 + + 那么泛型的类型何时确定??? + 比如: ArrayList,在创建对象时才确定类型 + + 注意:如果泛型不设定,默认就是Object + + 泛型的好处: + 1.使用泛型,可以省略强转操作 + 2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性 + */ +public class Demo04 { + public static void main(String[] args) { + //不使用泛型的集合创建 +// ArrayList list = new ArrayList<>(); + ArrayList list = new ArrayList<>(); + list.add("zs"); + list.add("ls"); + list.add("ws"); + //list.add(1);//自动装箱为Integer对象 + //遍历一下,获取每个字符串的长度 + /*for (Object o : list) { + System.out.println(o); + String s = (String) o; + System.out.println(s.length()); + }*/ + for (String s : list) { + System.out.println(s); + System.out.println(s.length()); + } + } +}