Java:泛型

news/2025/3/1 2:36:43/

文章目录

  • 泛型
    • 什么都能传进go()
    • 限定只能传进Car类
    • ArrayList<Car> 和ArrayList<Bens>不一样
  • 泛型通配符 ?
    • extends 上限
    • super 下限
  • 泛型的注意事项
    • 第二条

能看懂代码,知道是啥意思就行, 不用非得记住用
泛型方法、泛型的通配符 ? 和泛型的上下限、注意事项

泛型

E T K V

什么都能传进go()

在这里插入图片描述

限定只能传进Car类

泛型方法去限定,不能让随便传东西
在这里插入图片描述

ArrayList 和ArrayList不一样

Bens的类虽然extends Car类,但是 go()的参数要的是ArrayList,是Car,本质上还是不一样,不呢个这么写

在这里插入图片描述

泛型通配符 ?

?通配符,使用泛型时代表一切类型

extends 上限

用这个方法也是对传进来的参数类型做了限定,People和Dog就不能传。

在这里插入图片描述

super 下限

传进来的参数ArrayList<>的类型只能是Car或者是Car的父类

在这里插入图片描述

泛型的注意事项

擦除问题 和 基本数据类型问题
在这里插入图片描述

第二条

在这里插入图片描述
那么要怎么办呢,用包装类Integer,就不会报错了
在这里插入图片描述


http://www.ppmy.cn/news/1575657.html

相关文章

2025年跟上AI新时代:带AI人工智能的蜜罐系统T-Pot

T-Pot是一个集成式、可选分布式的、支持多架构&#xff08;amd64、arm64&#xff09;的蜜罐平台&#xff0c;它支持20多种蜜罐&#xff0c;并提供了使用Elastic Stack的无数可视化选项、动态实时攻击地图以及众多安全工具&#xff0c;以进一步提升蜜罐系统体验。源码地址&#…

在 Vue 2 中使用 Canvas 绘制多边形

Canvas 是一个强大的工具&#xff0c;用于创建动态图形和交互式可视化内容。Vue.js 提供了便捷的双向数据绑定和组件化开发方式&#xff0c;使得在 Vue 中使用 Canvas 变得更加高效。本文将介绍如何在 Vue 2 中实现一个简单的多边形绘制工具&#xff0c;支持报警区域和安全区域…

常用的HTML meta标签有哪些

meta是 HTML 中的一个元数据标签&#xff0c;位于 <head> 标签内&#xff0c;不会在页面上直接显示&#xff0c;但能为浏览器和搜索引擎提供关于网页的重要信息。以下是一些常用的 <meta> 标签及其用途&#xff1a; 1. 字符编码声明 用于指定 HTML 文档的字符编码…

[已解决] ModuleNotFoundError: No module named ‘langgraph.checkpoint.sqlite‘

目录 0 背景 1 报错 2 解决方案 3 成果 参考文章-来自Google搜索&#xff1a;Short course "AI Agents in LangGraph" needs to be fixed in Lesson 4 - Short Course Q&A / AI Agents in LangGraph - DeepLearning.AI 0 背景 LangGraph 是一个开源的基于图…

MySQL--》如何通过选择合适的存储引擎提高查询效率?

目录 MySQL体系结构 存储引擎简介 存储引擎特点 存储引擎选择 MySQL体系结构 体系结构&#xff1a;可以看作是由多个模块和组件组成的一个系统&#xff0c;每个部分都承担着不同的职责&#xff0c;从客户端到存储引擎每一层都精心设计来提供高效、可靠的数据库服务&#x…

C#开发——日期操作类DateTime

在C#中&#xff0c;日期和时间的操作主要通过 System.DateTime 类来实现。 DateTime 提供了丰富的属性和法&#xff0c;用于处理日期和时间的创建、格式化、比较和计算等操作。以下是一些常用的日期函数和特性&#xff1a; 一、创建日期和时间 1、直接指定日期和时间&…

简单易懂,解析Go语言中的struct结构体

目录 4. struct 结构体4.1 初始化4.2 内嵌字段4.3 可见性4.4 方法与函数4.4.1 区别4.4.2 闭包 4.5 Tag 字段标签4.5.1定义4.5.2 Tag规范4.5.3 Tag意义 4. struct 结构体 go的结构体类似于其他语言中的class&#xff0c;主要区别就是go的结构体没有继承这一概念&#xff0c;但可…

从工程师到系统架构设计师

在技术领域&#xff0c;从一名初出茅庐的工程师成长为独当一面的系统架构设计师&#xff0c;是一条需要长期积累、持续突破的路径。这一过程不仅需要扎实的技术功底&#xff0c;更需要思维的升级和视野的拓展。以下将结合不同阶段的特征&#xff0c;为你梳理一条清晰的成长路线…