From a4b6ef45f7c6934cff776413f455e1e0cfd718b8 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 31 Jan 2026 11:14:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day02-=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=B3=9B=E5=9E=8B(generic)=E7=9A=84=E6=A6=82=E5=BF=B5=E5=92=8C?= =?UTF-8?q?=E5=A5=BD=E5=A4=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/generic04/GenericDemo04.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 javaSE-day02/src/com/inmind/generic04/GenericDemo04.java diff --git a/javaSE-day02/src/com/inmind/generic04/GenericDemo04.java b/javaSE-day02/src/com/inmind/generic04/GenericDemo04.java new file mode 100644 index 0000000..8fa7a03 --- /dev/null +++ b/javaSE-day02/src/com/inmind/generic04/GenericDemo04.java @@ -0,0 +1,48 @@ +package com.inmind.generic04; + +import java.util.ArrayList; + +/* + 8.使用泛型(generic)的概念和好处 + + 泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示 + 格式为<大写的字母>. + + 比如: ArrayList ,此处 E 就是一个泛型 + + 那么泛型的类型何时确定??? + 比如: ArrayList,在创建对象时才确定类型 + + 注意:如果泛型不设定,默认就是Object + + 泛型的好处: + 1.使用泛型,可以省略强转操作 + 2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性 + */ +public class GenericDemo04 { + public static void main(String[] args) { + //不使用泛型的集合创建 + ArrayList lists = new ArrayList(); + lists.add("刘备"); + lists.add("关羽"); + lists.add("张飞"); + //lists.add(1);//1是什么数据类型?引用数据类型,1是自动装箱,new Integer(1) + + for (Object o : lists) { + String s = (String) o;//出现了运行时异常,类型转换异常 + System.out.println(s); + System.out.println(s.length()); + } + System.out.println("-----------------------------------------"); + //使用泛型的集合创建 + ArrayList lists1 = new ArrayList<>(); + lists1.add("刘备"); + lists1.add("关羽"); + lists1.add("张飞"); + + for (String s : lists1) { + System.out.println(s); + System.out.println(s.length()); + } + } +}