From 10d159a45184f8e67e7aae4e86731e79fdf6189c Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 13 Oct 2026 14:54:45 +0800 Subject: [PATCH] =?UTF-8?q?s-day02--=E4=BD=BF=E7=94=A8=E6=B3=9B=E5=9E=8B(g?= =?UTF-8?q?eneric)=E7=9A=84=E6=A6=82=E5=BF=B5=E5=92=8C=E5=A5=BD=E5=A4=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s-day02/src/com/inmind/generic02/Demo04.java | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 s-day02/src/com/inmind/generic02/Demo04.java 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()); + } + } +}