码农知识堂 - 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
  • 相关阅读:
    数据结构之排序
    【微客云】外卖霸王餐-城市分站加盟-区域代理-服务商模式
    关于项目管理的若干建议
    http2 mTLS代理搭建与远程端口转发(gost)
    高性能图表组件LightningChart .NET v11.0发布——增强DPI感知能力
    2023年09月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
    湖南大学大二STC单片机实训学习记录
    从零开始的深度学习之旅(3)
    DNS域名解析----分离解析、多域名解析、父域与子域
    人工智能基础_机器学习044_使用逻辑回归模型计算逻辑回归概率_以及_逻辑回归代码实现与手动计算概率对比---人工智能工作笔记0084
  • 原文地址: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号