Java进阶:【泛型】认识泛型,泛型方法,泛型类,泛型接口和通配符

Java 泛型使用通配符 ArrayList<?泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。使用泛型时,泛型类型必须为引用数据类型,不能为基本数据类型,Java中的普通方法,构造方法,静态方法中都可以使用泛型,方法使用泛型之前必须先对泛型进行声明,可以使用任意字母,一般都要大写。在引入范型之前,要在类中的方法支持多个数据类型,就需要对方法进行重载,在引入范型后,可以解决此问题(多态),更进一步可以定义多个参数以及返回值之间的关系。 阅读详情

泛型

什么是泛型:

泛型就相当于标签

形式:<>

jdk1.5之后,用泛型来解决元素类型不确定的数据保存操作,

例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。

没有泛型的集合

    public static void main(String[] args) {
        ArrayList al = new ArrayList();
        al.add(98);
        al.add(18);
        al.add(38);
        al.add(88);
        al.add("丽丽");
        for (Object o : al) {
            System.out.print(o+" ");
        }
    }

如果不使用泛型的话,有缺点:

一般我们在使用的时候基本上往集合里随意放值,因为底层是一个obj类型的数组,所以什么都能放,不方便管理。

在jdk1.5以后开始,使用泛型加入泛型的优点:在编译的时候就会对类型进行检查,不是泛型的就无法添加到这个集合

    public static void main(String[] args) {
        ArrayList<Integer> al = new ArrayList();
        al.add(98);
        al.add(18);
        al.add(38);
        al.add(88);
        for (Integer o : al) {
            System.out.print(o+" ");
        }
    }

总结:

  1. JDK1.5之后

  2. 泛型实际就是一个<>引起来的参数类型,这个参数类型具体在使用的时候才会确定类型

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-69skjX0R-1637915379643)(javaSE.assets/image-20210702134714327.png)]

  3. 使用了泛型后,可以确定集合的类型,在编译的时候就可以检查出来

  4. 使用泛型可能觉得麻烦,实际上使用泛型才会简单,后续的便利操作会简单许多

  5. 泛型对应的类型都是引用类型不能是基本类型

泛型类和泛型接口

声明泛型类时传入类型实参
创建泛型类对象时,传入类型实参
类型实参为空时,默认为Object类型

继承泛型类:

1.泛型父类不传入类型实参,默认为Object类型
2.泛型父类传入类型实参,子类既可以是泛型类,也可以不是
3.泛型父类传入类型实参,则子类必须是泛型类,且子类的类型形参列表必须包含父类的类型形参列表

泛型类的定义和实例化,如果实例化的时候不明确指定泛型,那么默认为Object类型

package TestGeneric.GenericTest;


public class test01<e> {
/*
* 这是一个普通类
* test01<a>就是一个泛型类
* <>里面就是一个参数类型,但是这个类型是什么?,不确定,相当于一个占位
* 但是现在确定的是这个类型一定是引用类型,而不是基本类型
* */
int age;
String name;
e sex;
public void a(e n){

}
public void b(e[] n){

}
static class Test{
    public static void main(String[] args) {
    test01 gt1 = new test01();
    gt1.a("abc");
    gt1.a(17);
    gt1.a(9.8);
    gt1.b(new String[]{"a","b","A"});

        test01<String> gt2 = new test01<>();
        gt2.sex ="男";
        gt2.a("abc");
        gt2.b(new String[]{"a","b","A"});
    }

}
}

继承:父类指定泛型接口

当父类指定了泛型类型,子类就不许要再指定了,可以直接使用

static class SubGeneric extends test01<Integer>{

}

static class Demo{
    public static void main(String[] args) {
            SubGeneric sgt = new SubGeneric();
                sgt.a(19);
    }
}
继承:父类不指定

如果父类不指定泛型,那么子类在实例化的时候需要指定

    static class SubGeneric2<e> extends test01<e>{
            
    }

泛型类可以定义多个参数类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i2nfeeEq-1637915379645)(javaSE.assets/image-20210702165119122.png)]

泛型类的构造器写法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XPCg9z2z-1637915379646)(javaSE.assets/image-20210702165350108.png)]

不同泛型的引用类型不可以互相赋值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v9cLaZ0S-1637915379647)(javaSE.assets/image-20210702165519987.png)]

泛型如果不指定,就会被擦除,例子就是

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cKGuvmKC-1637915379648)(javaSE.assets/image-20210702165718451.png)]

泛型类中的静态方法不能使用类的泛型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RtjgLESS-1637915379649)(javaSE.assets/image-20210702165855642.png)]

不能直接使用泛型数组的创建,如果非要创建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6gumPZ00-1637915379650)(javaSE.assets/image-20210702170035488.png)]

泛型方法

  1. 什么是泛型方法,不是带泛型的方法就是泛型方法,泛型方法有要求:这个方法的泛型参数类型要和当前类的泛型方法的泛型无关
  2. 换个角度:泛型方法对应的那个泛型参数类型和当前所在的这个类,是否为泛型类,泛型是啥,无关
  3. 泛型方法定义的时候,前面要加上t,原因如果不加的话,会把t当作一种数据类型,然而代码中没有t类型那么就会报错
  4. t的类型实在调用方法的时候确定的
  5. 泛型方法是否是静态方法?可以是

代码类型:

public class test02<e> {
    public  void a(e e){

    }
    public static <T>  void b(T t){

    }

static class Demo{
    public static void main(String[] args) {
        test02<String> t2 = new test02();
        t2.a("1");
        t2.b("abc");
    }
}

泛型参数存在继承的情况

前面两个引用类型,都可以赋值,为什么list不行?

其实我们用的Arraylist,他的底层是一个Obj类型的数组,我们的泛型负责在编译的时候限制类型,

例子:两个类,a,b两类,a是b的父类,两者是继承关系,但是 G ,G两者不存在继承关系,应为他们都是引用Arraylist所以是同级关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QYnjGZ3k-1637915379651)(javaSE.assets/image-20210702170641900.png)]

通配符

当我想要重载不同泛型的list时,常见的重载无法让我们完成需求,于是我们需要通配符

在没有通配符的情况下,下面a方法,相当于重复定义

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nWXtToqT-1637915379652)(javaSE.assets/image-20210702171702364.png)]

通配符是什么?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6eEPiIFP-1637915379653)(javaSE.assets/image-20210702172150239.png)]

发现:两个类,a,b两类,a是b的父类,两者是继承关系,但是 G< a> ,G< b>两者不存在继承关系,应为他们都是引用Arraylist所以是同级关系但是使用了通配符后,我们发现G<?>变成了G< a> ,G< b>的父类

使用通配符

无边界通配符( ?),固定上边界通配符(?extends 上界类),固定下边界通配符(?super 下界类)

学习主要就是为了方便查看API文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YXa7qMy5-1637915379653)(javaSE.assets/image-20210702172437449.png)]

使用小细节

public  void  a(List<?> list){
//    遍历
    for (Object o : list) {
        System.out.println(o);
    }

//    数据的写入操作
//    list.add("abc");--》出错,不能随意的写入

//    读取操作
    Object s  = list.get(0);
}

泛型受限

并列关系,我们如何限制类型,

  • 用extends的是本类和类所有的子类:定义上限
  • 用super是本类和本类的父类,定义下限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gi310NEx-1637915379654)(javaSE.assets/image-20210703082731875.png)]

        List<Object> a = new ArrayList<>();
        List<Person> b = new ArrayList<>();
        List<Student> c = new ArrayList<>();

A,B,C三个泛型的类型不相同,Person是Student的父类

Java泛型&通配符 Java 泛型(Generics)是 JDK 5 引入的一个新特性,它提供了编译时类型安全检测机制,允许在编译时检测出非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型擦除是指在编译过程中,Java 编译器会将泛型类型信息擦除,将泛型类型转换为原始类型(Raw Type),也就是去掉泛型参数的类型信息,使得在运行时无法获取泛型的实际类型参数。例如,编译器会在编译期间动态地将泛型 T 擦除为 Object 或将 T extends xxx 擦除为其限定的类型 xxx。 阅读详情

相关推荐

【泛型】Java中的泛型,泛型类,泛型接口,泛型方法,泛型擦除

这篇文章总结一下Java中的泛型相关知识点,包括:泛型概念、泛型优缺点、泛型通配符、泛型上下界、泛型使用(泛型类、泛型接口、泛型方法)、泛型擦除等内容。 一、泛型概念 (1)什么是泛型 什么是泛型??? 泛型(Generic),是一种参数化数据类型,它允许我们在编写程序代码的时候不用具体指定需要什么数据类型,而是等到具体使用的时候,将数据类型以参数的形式传递给程序,这就是泛型程序设计。 (2)为什么需要泛型 我们来看看下面这个栗子 假设现在有个需求,通过集合保存元素,需要保存String字

✅ Java 开发工程师 2602

java学习 第八章练习题

当使用泛型类实现泛型接口时,需要将泛型的声明加在实现类中,并且泛型类和泛型接口使用的必须是同一个类型形参变量,否则会出现编译时异常。4、当使用泛型类实现泛型接口时,需要将泛型的声明加在实现类中,并且泛型类和泛型接口使用的必须是(),否则会出现编译时异常。8、有时不想让某个泛型类接收所有类型的类型实参,只想接收指定的类型及其子类,这时可以为类型通配符设定()有时不想让某个泛型类接收所有类型的类型实参,只想接收指定的类型及其子类,这时可以为类型通配符设定上限。)表示,类型通配符可以匹配任何类型的类型实参。

yikuaidabin的博客 2158

深入分析大众点评 Ajax 接口:直接请求 JSON 数据高效获取评论

大众点评网站采用前后端分离架构,通过Ajax接口动态加载数据。按F12打开开发者工具,切换到Network(网络)面板。实际环境中,我们需要使用Python重现这一加密逻辑。查看请求响应,寻找包含评论数据的JSON接口。参数是大众点评的反爬机制核心,需要特别处理。:尊重网站的robots.txt文件规定。:仅将数据用于合法合规的研究和分析目的。:不侵犯大众点评的商业秘密和知识产权。打开大众点评网站,进入任意商户页面。:对采集到的用户信息进行脱敏处理。:避免对目标网站造成过大负担。

Z_suger7的博客 1583

JavaSE| 泛型

泛型 泛型:对后续所有操作的类型做约束,对后续操作起作用,对之前的不起作用; 对类型进行约束; 父 ----> 子,从范围上,父范围小,子范围大;把范围小的给范围大的, JDK1.5改写了集合框架中的全部接口和类,为这些接口、类增加了“类型形参”,这个类型形参将在声明变量、创建对象时确定,即传入实际的类型,我么称为“类型实参”。我们把这个“参数化的类型”称为泛型...

weixin_30439031的博客 233

从零到一:华为iMaster NCE-Campus部署中的Euler OS与FusionInsight深度解析

本文深入解析华为iMaster NCE-Campus部署中Euler OS与FusionInsight的关键技术要点,包括RAID配置、网络绑定技术、安装避坑指南及性能调优方案。通过实战经验和详细配置示例,帮助工程师提升部署效率与系统稳定性,确保华为企业级解决方案的高效运行。

f6g7h8i9j的博客 549

LM Studio Bionic:本地AI智能体从部署到实战完整指南

AI智能体作为能够自主规划、执行多步任务的人工智能系统,其核心原理在于结合大语言模型的推理能力与工具调用机制。通过状态保持和任务分解算法,智能体实现了从单次问答到持续协作的技术跃迁。在工程实践中,这种架构显著降低了复杂任务自动化的门槛,特别适用于数据敏感场景和定制化需求。以Tesla V100等专业硬件为例,本地部署能充分发挥其大显存优势,支持更高精度的模型量化格式。在实际应用层面,智能体可无缝集成到代码审查、文档生成等开发工作流中,而LM Studio Bionic通过统一界面整合了模型服务、任务规划器等

weixin_29053695的博客 653

Java泛型详细总结

Java泛型总结一、泛型简介二、泛型在集合中的应用 一、泛型简介 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返 回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、 创建对象时确定(即传入实际的类型参数,也称为类型实参)。 从JDK 5.0以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List,这表明该List只能保存字符串类型的对象

weixin_44630656的博客 648

均值场博弈_平均场博弈(mean field game)

The New Big Fish Called Mean-Field Game Theory原文链接http://www.science4all.org/article/mean-field-games/​www.science4all.org主要内容在经典博弈论中,它对附近其他鱼类的行为做出反应。这是非常复杂的,因为不同的鱼类之间会有大量的相互作用。这意味着经典博弈论对应于一长串高度耦合的方程。...

weixin_34773479的博客 3682

面试题 - Java泛型、协变、逆变、类型擦除

Java 泛型之-协变&逆变 先说一下java中的协变,逆变,不可变: 假设有如下类: class Food{} // 默认继承Object class Fruit extends Food{} class Meat extends Food {} class Apple extends Fruit{} class Beef extends Meat{} 逆变与协变 Java中String类型是继承自Object的,姑且记做String ≦ Object,表示String是Object的子类型

坚定目标,超越自我 1027

Unity3d SECTR 2019 从零开始了解(零)

插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI

狗蛋在土里瑟瑟发抖 1501

实战指南:轻松破解DataDome滑块验证码的关键步骤

本文详细介绍了破解DataDome滑块验证码的关键步骤,包括理解其工作原理、准备工作、参数获取与配置、完整破解流程及API调用。通过使用Capsolver服务和模拟真实用户行为,帮助开发者有效绕过这一反机器人机制,同时强调了法律与道德考量。

weixin_30415113的博客 481

Java基础知识总结——泛型

文章目录一、基本概念二、泛型的使用1、泛型接口2、泛型类2.1 从泛型类派生子类附:泛型类并不存在3、泛型方法三、类型通配符3.1 设定类型通配符的上限3.2 设定类型通配符的下限 一、基本概念 所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也可称为类型实参)。 在没有泛型的时候,一旦把一个元素放进容器中,容器就会忘记该对象的类型,把所有的元素都当成 Object 类型处理。当程序从容器中取出对象时,就需要进行强制类型转

不会飞的鱼的博客 376

VxWorks环境搭建与学习:vxworks6.8和workbench3.2

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。

qq_41854911的博客 8468

Java 泛型详解:泛型类、泛型接口和泛型方法

Java 泛型 一、概述 Java 泛型(generics)是 JDK 1.5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 1.1 什么是泛型? 泛型,即参数化类型。 一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化

风尘博客 3728

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7704

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java泛型方法的定义和使用、泛型类、泛型接口、泛型方法、通配符、泛型的上界与下界

Java泛型方法的定义和使用、泛型类、泛型接口、泛型方法、通配符、泛型的上界与下界

weixin_49114503的博客 6846

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[java进阶]——泛型类、泛型方法、泛型接口、泛型的通配符

泛型提供了编译时类型检查,避免了在运行时出现类型转换错误。这确保了代码的类型安全性,并在编译时捕获错误。通配符可以使用上限和下限来限制泛型的范围。

Panci_的博客 679

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

限制泛型类型、使用类型通配符和继承泛型类(接口)

本篇介绍泛型类的更深层次的用法,限制泛型定义数据类型的范围、使用类型通配符、继承泛型类与实现泛型接口。一、限制泛型类可用类型泛型类的类型限制是指在定义泛型类时通过使用extends关键字来限制可用的类型范围。泛型可以继承。class 类名调用了extends关键字,继承某类,那么只能使用这个类及其子类充当泛型。实操展示:使用extends关键字,将TestDemo类的泛型继承自Colloection类及其子类。

weixin_74141222的博客 1384

Java 泛型(Generic) 自定义泛型类和泛型接口和泛型方法的使用、泛型通配符

Java 泛型(Generic)1.为什么要有泛型(Generic)1.没有使用功能泛型时2.使用泛型时3.泛型2.泛型的使用1.泛型的声明2.泛型的实例化:3泛型的几个重要使用1. 泛型类(含集合类)需要注意的点2.在集合中使用泛型3.自定义泛型类、泛型方法4.泛型类的继承5.泛型接口4.泛型通配符 1.为什么要有泛型(Generic) 1.没有使用功能泛型时 解决元素存储的安全性问题 在集合...

码农回顾 4761

Java 泛型详解:泛型类、泛型方法、泛型接口、类型擦除与类型通配符

本文全面解析Java泛型,这是JDK1.5引入的类型参数化机制,通过`<类型>`语法实现编译期类型安全,运行期经“类型擦除”保障性能。内容涵盖泛型类、方法、接口的定义、语法与实现方式,详解无界、上界、下界通配符的特性与用法,分析类型擦除原理及泛型关键规则(如参数化类型无继承、泛型运行时擦除等)。掌握泛型可提升代码安全、可读性与复用性,是Java开发者进阶必备技能。

Vivian_0682的博客 1547

Java泛型入门篇: 泛型类、泛型接口以及泛型方法

专栏文章导航 Java泛型入门篇: 泛型类、泛型接口以及泛型方法 Java泛型进阶篇: 无界通配符、上界通配符以及下界通配符 Java泛型原理篇: 类型擦除以及桥接方法 文章目录前言1. 什么是泛型2. 泛型的使用泛型类使用方法泛型类继承泛型接口使用方法泛型接口实现类泛型方法使用方法静态泛型方法所属类为泛型类/泛型接口 前言     我们在平时的开发当中基本上无时无刻都在使用泛型,尤其是涉及到集合、多态或自定义类的场景,可以说是泛型是一个十分重要的特性。但包括我在内的大多数人,对泛型的掌握不够深刻,.

笔墨的专栏 4203

Java泛型详解:Java泛型集合、泛型类、泛型方法、泛型的使用

在 Java 1.5 之前没有泛型,通常需要使用强制类型转换的方式将一种数据类型转换为另一种数据类型,这种转换要求开发者对实际参数的类型具有可预知性。对于强制类型转换错误的情况,编译器可能不会提示错误,但是在运行时会出现异常,这是一个安全隐患。 为了解决这一隐患,从 Java 1.5 开始提供了泛型。泛型可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。本节将详...

jijiangpeng的博客 7442

Java系列之:泛型类、泛型方法、泛型接口

Java系列之:泛型类、泛型方法、泛型接口一、泛型二、泛型类三、泛型方法四、泛型接口五、类型通配符 一、泛型 泛型:本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。这种参数可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口。 泛型定义格式: <类型>:指定一种类型的格式。这里的类型可以看成是形参。 <类型1,类型2…>:指定多种类型的格式,多种类型用逗号隔开,这里的类型可以看成是形参。 将

zhengzaifeidelushang的博客 4872

泛型(泛型类、泛型方法、泛型接口、通配符)详解

泛型的定义: 在定义类的时候并不会设置类的属性和方法的参数的具体类型,而是在类实际用的时候再定义。它存在的意义是帮我们在编译期间检查我们的类型是否正确。 //定义一个Point类 class Point{ private Object x; private Object y; public Object getX() { return x; } public void setX(Object x) { this.x = x;

LCW0102的博客 3517

【JAVA基础之泛型】泛型详解版、泛型类、泛型方法、泛型接口、类型通配符、泛型标记符

Java泛型是一种在Java编程语言中用来创建泛型类、接口和方法的机制。泛型提供了在编译时期。进行类型检查和类型安全的方法,使得程序员可以在编写代码时指定类、接口或方法可以操作的数。泛型方法一定有定义泛型,然后在参数列表使用泛型。下面代码将包括泛型类,泛型方法,泛型接口进行说明。使用泛型方法是通过拿类或者接口所定义的泛型来使用。据类型,而不必在实际使用时再指定类型。这里需要注意的是,很多人分不清。泛型接口和泛型类定义基本一致。泛型方法和使用泛型方法。

2301_77358195的博客 2148

Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限

泛型:         一种程序设计语言的新特性,于Java而言,在JDK 1.5开始引入。泛型就是在设计程序的时候定义一些可变部分,在具体使用的时候再给可变部分指定具体的类型。在Java中泛型主要体现在泛型类、泛型方法和泛型接口中。 泛型类:         当一个类要操作的引用数据类型不确定的时候,可以给该类定义一个形参。用到这个类的时候,通过传递类型参数的形式,来确定要操作的具体的对象

蔡先生的专栏 1万+
上一篇: Java进阶:【集合】1.8 jdk Arraylist和Vector集合源码分析
下一篇: Java进阶:【集合】linkedlist的原理,手写linkedlist,源码阅读
冷环渊
博客等级 码龄7年 1130粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷环渊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值