s-day02--使用泛型(generic)的概念和好处

This commit is contained in:
xx
2026-10-13 14:54:45 +08:00
parent 28f73f84be
commit 10d159a451
@@ -0,0 +1,43 @@
package com.inmind.generic02;
import java.util.ArrayList;
import java.util.Objects;
/*
使用泛型(generic)的概念和好处
泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示
格式为<大写的字母>.
比如: ArrayList<E> ,此处 E 就是一个泛型
那么泛型的类型何时确定???
比如: ArrayList<E>,在创建对象时才确定类型
注意:如果泛型不设定,默认就是Object
泛型的好处:
1.使用泛型,可以省略强转操作
2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性
*/
public class Demo04 {
public static void main(String[] args) {
//不使用泛型的集合创建
// ArrayList<Object> list = new ArrayList<>();
ArrayList<String> 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());
}
}
}