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


    目录

    1.简介

    (1)概念

     (2)好处

     (3)擦除

    2.泛型的使用

    (1)定义

    (2)泛型类

     (3)泛型接口

    (4)泛型方法

    非静态方法:

    静态方法

     3.可变参数

     4.通配符和上下限定

    (1)无界通配符

    (2)通配符的上限限定

     (3)通配符·下限限定

     5.总结


    1.简介

     

    (1)概念

     (2)好处

     (3)擦除

     PS:鉴于反编译文件的先进性,如果我们反编译还是可以看到泛型的

    2.泛型的使用

    (1)定义

    (2)泛型类

    这个和c++的差不多

     (3)泛型接口

    例子:

     这一种用接口实现类的引用来创建时,那么就很明确的这个实现类中T是String,所以就是string,定死了的。

     这一种是用接口的引用来创建的

     

     此时如果调用getName(),这时它的参数类型和返回值类型都变成Object而不是上面的String

     因为现在引用是用泛型接口创建的,那这时泛型接口也没给具体的T,所以就是Object

     给了之后,就有具体的值了

    (4)泛型方法

    非静态方法:

    静态方法

     所以这样会报错的:

     3.可变参数

     

     4.通配符和上下限定

    (1)无界通配符

    从而可以方便多态的使用,举个例子:

    我们知道Integer是继承Number的,但为什么这里上面会报错呢?这难道不是多态吗?

    因为在Java泛型只是考虑一个类型的识别,a就是a,不能是b,不会考虑继承的关系,不会有多态匹配机制

    (2)通配符的上限限定

     

     

     这是generic如果是string就会报错

     (3)通配符·下限限定

     不适用于泛型类哦

     会报错:

     5.总结


  • 相关阅读:
    js_函数概论
    CCF CSP认证 历年题目自练Day18
    100天精通Python(可视化篇)——第99天:Pyecharts绘制多种炫酷K线图参数说明+代码实战
    L-丙氨酸甲酯硫氰酸盐离子液体(L-AlaC1SCN)/乙酸盐离子液体(L-AlaC1Ac)
    菠萝孕育PHP面试题(!带答案)
    多线程-阻塞队列
    使用 .NET Core 实现微服务(带例子)
    01_SHELL编程之变量定义(二)
    报价又快又准,ERP系统助力元器件贸易企业快速开单
    【vite】vite.defineConfig is not a function/npm无法安装第三方包问题
  • 原文地址:https://blog.csdn.net/keepstrivingchy/article/details/126027572
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号