Java-泛型类

本文详细介绍了Java中的泛型概念,包括如何定义和使用泛型类,以及泛型的类型限制。示例展示了如何在泛型类中设定类型参数,并在实例化时指定具体类型。此外,还讲解了泛型的通配符,包括上限通配符<?> extends Parent和下限通配符<?> super Child,用于扩大泛型的适用范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

泛型

什么是泛型?
泛型 ‘指的时参数化类型’ 就是将类型由原来的具体的类型参数化,类似育方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用传入具体的类型

使用泛型类

/*
	<T> T 是自定义的
*/
public cliass ClassName<T>{
    private T data;

    public T getData(){
        return data;
    }

    public void setData(T data){
        this.data = data;
    }
}

调用 泛型类时如何使用?

public static void main(String[] args) {
	// 我们在泛型中设定了 String 类型那么我们在setDate中就应该传入 String类型,传入其他类型会报错
	Test2<String>  s = new Test2<>();
	s.setData("ss");
	System.out.println(s.getData());
}

泛型限制类型

在使用泛型时,可以指定泛型的限制区域
例如 某某类的子类 格式:
<T extends 类或接口1 & 接口2>

泛型通配符

通配符号 ?

<? extends Parent>  指定了泛型类型的上界  泛型最高只能时Parent
<? super Child>  指定了泛型类型的下界 泛型只能使用 Child 的父类级以上的类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值