码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JAVA ----- 泛型


    泛型

    活动地址:CSDN21天学习挑战赛

    1.1概念

    泛型是程序设计语言的一种方式,在泛型中允许程序员在强类型程序设计语言中编写代码时使用一些不指定的类型,也就是将类型由原来的具体类型参数化,而在实例化时作为参数指明类型;

    泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数;

    1.1.1 样式
    • <类型>:指定一种类型的格式,这里的类型可以看作为形参,
    • <类型1 , 类型2>:指定有多种类型的格式,可以用逗号隔开;

    1.2 泛型类

    1.2.1 格式

    修饰符 class 类名<类型>{ }

    1.2.2 补充
    • 值得注意的是,泛型必须是封装类类型,也就是只能代表引用类型,而不能是基本数据类型,比如整型不能使用 int 而要使用 Integer ;
    1.2.3 范例

    下图 是一个十分简单的泛型类,该泛型类由实例化对象的过程中对类型进行具体化,并应用到有关该范型类的变量或者方法,实现一行代码实现类似于重载的功能;

    在这里插入图片描述

    图 1.2.1

    根据下图我们可以看到,在实例化对象后就已经确定了当前的类型,我们只能用相同的类型进行编辑,而一旦类型与实现对象的类型不符,则会发生编译错误;

    在这里插入图片描述

    图 1.2.2

    1.3 泛型方法

    1.3.1 格式

    修饰符<类型> 返回值类型 方法名( 类型 变量名 ){ }

    1.3.2 范例

    泛型方法的定义如下图所示,泛型类的好处是在对类实例化对象的时候不需要去指明当前泛型所代指的类型,而是在传入的参数中判断当前是一个什么类型;

    在这里插入图片描述

    图 1.3.1

    由下图我们可以看到,我们在对该类的泛型方法进行调用的时候只需要将所需要的参数传入,然后可以通过 getClass() 方法返回当前信息查看泛型当前的数据类型;

    在这里插入图片描述

    图 1.3.2

    1.4 泛型接口

    1.4.1 格式

    修饰符 interface 接口名<类型>{ }

    1.4.2 范例

    常用的 List 集合就是一个泛型接口,将其实例化的时候必须指明数据类型,并且对其添加数据的时候也只能添加指明的数据类型;

    在这里插入图片描述

    图 1.4.1
  • 相关阅读:
    CNN(八):Inception V1算法实战与解析
    Tomcat 源码分析 (Digester类的使用) (十)
    C++自己封装的简易的较安全的智能指针
    RP9-变量
    (02)Cartographer源码无死角解析-(16) SensorBridge→回调函数之数据流向分析
    gopher成长之路(五): 2年前和2年后同一个项目
    安装CentOS7出现dracut:/#……time解决办法
    【Tent-SSA-BP】基于Tent混沌映射改进的麻雀算法优化BP神经网络回归预测研究(Matlab代码实现)
    年近三十,真的卷不动了
    ThreadLocal的简单理解
  • 原文地址:https://blog.csdn.net/jc15274630894/article/details/126119089
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号