【泛型中K T V E? Object等分别代表什么含 义】

在这里插入图片描述

✅ 泛型中K T V E? Object等分别代表什么含义

  • ✅ 典型解析
  • ✅代码示例

✅ 典型解析


E - Element (在集合中使用,因为集合中存放的是元素)


T-Type (Java 类)


K- Key (键)


V - Value (值)


N - Number (数值类型)


? - 表示不确定的iava类型 (无限制通配符类型)


S、U、V- 2nd、3rd、4th types


Obiect - 是所有类的根类,任何类的对象都可以设置给该Obiect用变量,使用的时候可能需要类型强制转换但是用使用了泛型T、E等这些标识符后,在实际用之前类型就已经确定了,不需要再进行类型强制转换。


✅代码示例


//示例1: 使用T作为泛型类型参数,表示任何类型public class MyGenericClass<T> {private T myField;public MyGenericClass(T myField) {this.myField = myField;}public T getMyField() {return myField;}
}// 示例2: 使用K、V作为泛型类型参数,表示键值对中的键和值的类型public class MyMap<k, V> {private List<Entry<KV>> entries;public MyMap() {entries = new ArrayList<>();}public void put(K key, V value) {Entry<KV> entry = new Entry<>(key, value);entries.add(entry);}public V get(K key) {for (Entry<K,V> entry : entries) {if (entry.getKey().equals(key)) {return entry.getValue();}}return null;}private class Entry<KV> {private K key;private V value;public Entry(K key, V value) {this .key = key;this.value = value;}public K getKey() {return key;}public V getValue() {return value;}}
}//示例3: 使用E作为泛型类型参数,表示集合中的元素类型
public class MyList<E> {private List<E> elements;public MyList() {elements = new ArrayList<>();}public void add(E element) {elements .add(element ) ;}public E get(int index) {return elements.get(index);}
}// 示例4: 使用Object作为泛型类型参数,表示可以接受任何类型public class MyGenericClass {private Object myField;public MyGenericClass(Object myField) {this.myField = myField;}public Object getMyField() {return myField;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293411.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react当中生命周期(旧生命周期详解)

新生命周期https://blog.csdn.net/kkkys_kkk/article/details/135156102?spm1001.2014.3001.5501 目录 什么是生命周期 react中的生命周期 旧生命周期 生命周期图示 常用的生命周期钩子函数 初始化阶段 挂载阶段 在严格模式下挂载阶段的生命周期函数会执行两次原因 更…

MyBatis的关联查询!!!(一对一、一对多、多对多)

准备工作&#xff1a; 1.创建Maven工程&#xff0c;还没有配置Maven的和还不会的去看这里啦&#xff1a;maven的下载安装与配置环境变量&#xff01;&#xff01;&#xff01;&#xff08;全网最详细&#xff09;-CSDN博客 Account.java : (pojo类) &#xff08;这里我…

红日靶场-1

实战 &#xff5c; 记一次基础的内网Vulnstack靶机渗透一https://mp.weixin.qq.com/s/A3MIuT7RXTIIPNLjF42OTg 前言 kali一个nat网卡&#xff0c;模拟外网攻击机 win7一个nat网卡&#xff0c;一个VMnet 1网卡&#xff08;仅主机模式&#xff09;&#xff0c;模拟web服务器win2…

TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)

文章目录 接口_可选属性 接口_只读属性 接口_额外的属性检查 接口_ 函数类型 接口_类类型 接口_继承接口 接口_可选属性 接口里的属性不全都是必需的。 有些是只在某些条件下存在&#xff0c;或者根本不存在。 可选属性在应用 “option bags” 模式时很常用&#xff0c;即…

itk中的配准整理

文章目录 Perform 2D Translation Registration With Mean Squares效果:源码: 多模态互信息配准 Perform Multi Modality Registration With Viola Wells Mutual Information效果图源码: Register Image to Another Using Landmarks 通过标记点配准图像效果图源码 Perform 2D T…

探索Qt 6.3:了解基本知识点和新特性

学习目标&#xff1a; 理解Qt6.3的基本概念和框架&#xff1a;解释Qt是什么&#xff0c;它的核心思想和设计原则。学会安装和配置Qt6.3开发环境&#xff1a;提供详细的步骤&#xff0c;让读者能够顺利安装和配置Qt6.3的开发环境。掌握Qt6.3的基本编程技巧&#xff1a;介绍Qt6.…

[python]python实现对jenkins 的任务触发

目录 关键词平台说明背景一、安装 python-jenkins 库二、code三、运行 Python 脚本四、注意事项 关键词 python、excel、DBC、jenkins 平台说明 项目Valuepython版本3.6 背景 用python实现对jenkins 的任务触发。 一、安装 python-jenkins 库 pip install python-jenkin…

react生命周期详解,代码示例(新生命周期,与旧生命周期对比)

旧生命周期&#xff1a;https://blog.csdn.net/kkkys_kkk/article/details/135130549?spm1001.2014.3001.5501 目录 React 生命周期中常见的坑 为什么要移除 “will” 相关生命周期方法呢&#xff1f; Fiber是什么 新生命周期图示 新增生命周期与功能变化 完整生命周期…

批量获取虾皮shopee商品详情信息的方法分享(API免费测试)

在当今的电子商务环境中&#xff0c;数据是至关重要的。对于电商平台的商家和开发者来说&#xff0c;获取商品详情信息是他们日常工作的关键部分。虾皮Shopee作为东南亚最大的电商平台&#xff0c;其商品信息对于商家和开发者来说具有极高的价值。本文将分享如何通过API批量获取…

【Java】spring

一、spring spring是一个很大的生态圈&#xff0c;里面有很多技术。 其中最基础的是spring framework&#xff0c;主要的技术 是springboot以及springcloud。 1、spring framework spring framework是spring生态圈中最基础的项目&#xff0c;是其他项目的基础。 1.1、核心…

蓝桥杯:日期问题

目录 引言一、日期问题1.题目描述2.代码实现3.测试 二、回文日期1.题目描述2.代码实现3.测试 引言 关于这个蓝桥杯的日期问题&#xff0c;其实有一个明确的思路就感觉很简单&#xff0c;这个思路就是不用依照日期的顺序去把每一天走完&#xff0c;而是根据一个数加一&#xff…

亿发零售云引领新零售时代:智能收银系统助力连锁门店多业态发展

近来&#xff0c;越来越多零售从业者认识到&#xff0c;线上和线下全渠道整合将成为国内消费市场的主要趋势。在这个趋势中&#xff0c;线下门店仍然被视为品牌发展的重要价值来源。 在连锁门店中&#xff0c;收银系统被认为是运营管理的关键工具&#xff0c;能够为品牌门店提供…