泛型概述和好处

浏览 60 次     时间 2021-08-24 01:02:14     作者 有勇气的牛排    标签 Java

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);


        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。