泛型理解与代码

本文详细介绍了Java中的泛型概念,包括泛型类、泛型接口和泛型方法的使用方式。通过泛型,可以在不创建新类型的情况下,限制类、接口和方法中数据类型的范围,提高代码的复用性和安全性。示例代码展示了如何实例化泛型类并指定类型参数,强调了泛型类型参数只能是类类型,并且传入的实参类型必须与类型参数匹配。

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

泛型详解:

泛型=“参数化类型”,定义方法的时候有形参,调用的时候传递的是实参,参数化类型:类似方法中的变量参数,类型定义称参数形式(类型形参),调用或者使用的时候传入具体的类型(类型实参)。

泛型就是为了参数化类型,(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。

泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类,接口和方法中,分别为泛型类,泛型接口,泛型方法。

泛型的接口:

泛型有三种使用方式,分别为:泛型类,泛型接口,泛型方法。

泛型类

泛型类的基本写法:

    class 类名称 <泛型标识:/*可以随便写任意标识号,标识指定的泛型的类型*/>
    {
        private //泛型标识 /*(成员变量类型)
    }
//这个地方的T写成什么都可以,常见的就是T,E,K,V等参数就是表达泛型
//实例化泛型类时,必须指定T的具体类型
    public class Generic<T>{
        //key这个成员变量为T,T的类型由外部指定
        private T key;

        public Generic(T key){  //泛型构造方法形参key的类型也为T,T的类型也由外部指定
            this.key = key;
        }

        public T getKey(){  //泛型方法getKey的返回值类型为T,T的类型由外部指定
            return key;
        }
    }
        //泛型的类型参数只能是类类型(包括自定义类),不能是简单类型

        //传入的实参类型要与泛型的类型参数类型相同,即为/Integer
        Generic<Integer> genericInteger = new Generic<Integer>(123456);

        //传入的实参类型要与泛型的类型参数类型相同,即为/String
        Generic<String> genericString = new Generic<String>("xiaocui");
        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值