有勇气的牛排博客

泛型概述和好处

有勇气的牛排 1335 Java 2021-08-24 01:02:14

1 泛型介绍

泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数

参数化:将类型由原来的具体的类型参数化,然后再使用/调用时传入具体的类型

这种参数类型可以在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口

泛型定义格式

1、<泛型> :指定一种类型的格式。这里的类型可以看成是形参

2、<类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参

3、将来具体调用的时候给定的类型可以看成是形参,并且实参的类型只能是引用数据类型

泛型好处

1、把运行时期的问题提前到了编译时间

2、避免了强制类型转换

2 Collection集合存储字符串并遍历

package Generic; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class GenericDemo { public static void main(String[] args) { // 创建集合对象 // Collection c = new ArrayList<>(); Collection<String> c = new ArrayList<String>(); // 添加元素 c.add("hello"); c.add("world"); c.add("java"); // c.add(100); // 自动封装为 Integer // 遍历集合 // Iterator it = c.iterator(); Iterator<String> it = c.iterator(); while (it.hasNext()){ // obj // Object obj = it.next(); // System.out.println(obj); // 变成 String 类型 // Object s = (String)it.next(); Object s = (String)it.next(); System.out.println(s); } } }

留言

专栏
文章
加入群聊