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

This commit is contained in:
2026-07-31 09:48:21 +08:00
parent 36158e5e38
commit f39d2fa898
@@ -0,0 +1,44 @@
package com.inmind.generic04;
import java.util.ArrayList;
/*
使用泛型(generic)的概念和好处
泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示
格式为<大写的字母>.
比如: ArrayList<E> ,此处 E 就是一个泛型
那么泛型的类型何时确定???
比如: ArrayList<E>,在创建对象时才确定类型
注意:如果泛型不设定,默认就是Object
泛型的好处:
1.使用泛型,可以省略强转操作
2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性
*/
public class Demo06 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("java");
list.add("world");
// list.add(true);//将运行时期的异常提前到了编译时期
System.out.println(list);
//遍历集合时(foreach循环)
for (String s : list) {
System.out.println(s.length());
}
/* for (Object o : list) {
System.out.println(o);
//以后遍历不是仅仅遍历集合中的元素,而是操作集合中的元素,甚至调用集合中的元素对象的方法
// if (o instanceof String) {
String s = (String) o;//对象的向下转型(运行时,有可能会报异常)
System.out.println(s.length());//
// }
}*/
}
}