泛型的概念与应用

本文详细介绍了Java中的泛型概念,包括泛型的定义,如何创建泛型类、泛型接口和泛型方法。此外,还讲解了泛型的通配符使用,如无边界通配符、上界通配符和下界通配符,并通过实例展示了它们在实际编程中的应用。了解这些内容将有助于提高代码的复用性和类型安全性。
摘要由CSDN通过智能技术生成

一.泛型的定义
    定义:以参数化类型 提高代码重用性 在编译期强制进行类型检查的机制
    
        ArrayList<Student> alist = new ArrayList<>();
        alist.add(学生对象);
        
    <标识符> 泛型 
二.泛型类 泛型接口 泛型方法
    泛型类:
        泛型类是使用类型形参定义的类。
    语法格式 
        class 类名<类型形参>{
        
        }
        声明的时候 是泛型形参
        创建类对象的时候 给定泛型实参 具体泛型的数据类型是什么
            三种写法 
                Generic g = new Generic<>();
                没写泛型实参 默认Object类型
                Generic<String> g2 = new Generic<>();菱形语法
                Generic<String> g2 = new Generic<String>();
    泛型接口:
        泛型接口是使用类型形参定义的接口
    语法格式
        interface 接口名<泛型形参>{
        
        }
    泛型方法:
        泛型方法是声明并使用类型形参定义的方法。
    语法格式 
        [修饰符] <泛型形参> 返回值类型 方法名([形参列表]){
        
        }
        注意:
            当一个方法 被声明为静态方法时候 假设方法使用了泛型 
            那么该方法必须被声明为泛型方法
三.泛型类的应用

四.泛型的通配符
    定义:泛型通配符是在泛型中用来表示指定范围引用数据类型的特殊字符。
        分为 无边界通配符         ? 默认匹配Object类,即可以匹配任意引用类型的对象
             固定上边界通配符    <? extends 上界类>
                                     类型可以是上界类自身或其子类
             固定下边界通配符   <? super 下界类>
                                    类型实参可以是下界类自身或其超类。
                                    
            假设 
                class Animal{} 动物
                class Person extends Animal{} 人类 
                class Student extends Person{} 学生类 
                class Pig extends Animal{} 猪
                class Bird extends Animal{} 鸟
                class Child extends Student{} 孩子 
                
                                <? extends Person>
                                            Person Student Child
                                <? super Person> 
                                            Person Animal 
                                            
                    public void show(Person p)
                    public void show(Student stu)
                    public void show(Child c)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值