【类型通配符】

类型通配符

为了表示各种泛型List的父类,可以使用类型通配符

  • 类型通配符:<?>
  • List<?>:表示元素类型未知的List,它的元素可以匹配任何的类型
  • 这种带通配符的List仅表示它是各种泛型List的父类,并不能把元素添加到其中

如果不想让List<?>是任何泛型的父类,只想让它代表某一类泛型List的父类,可以使用类型通配符的上限

  • 类型通配符上限:<? extends 类型>
  • List<? extends Number>:它表示的类型是Number或者其子类型

除了可以指定类型通配符的上限也可以指定它的下限

  • 类型通配符的下限:<? super 类型>
  • List<? super Number>:它表示的类型是Number或者其父类型
package com.genericity;
import java.util.ArrayList;
import java.util.List;
//Object->Number->Integer
public class GenericDemo02 {public static void main(String[] args) {//类型通配符的上限:<? extends 类型>//上限为Number不能是它的父类//List<? extends Number> list4=new ArrayList<Object>();List<? extends Number> list5=new ArrayList<Number>();List<? extends Number> list6=new ArrayList<Integer>();System.out.println("=====================");//类型通配符的下限:<? super 类型>List<? super Number> list7=new ArrayList<Object>();List<? super Number> list8=new ArrayList<Number>();//下限的类型为NUmber,不能比它更小//List<? super Number> list9=new ArrayList<Integer>();}
}

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

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

相关文章

【Qt一坑】const QString 转换 char * 可能的坑

一、遇到的问题 现在有一个这样的需求&#xff0c;需要将const QString 转换成 char * 例如: const QString q_ip "192.168.1.1";const char* kc_ip q_ip.toStdString().c_str(); //单步调试显示的结果可能会是\0char* k_ip const_cast<char*>(kc_ip); …

一百三十、海豚调度器——用DolphinScheduler定时调度HiveSQL任务

一、目标 用海豚调度器对Hive数仓各层数据库的SQL任务进行定时调度。比如&#xff0c;DWD层脱敏清洗表的动态插入数据、DWS层指标表的动态插入数据 二、工具版本 1、海豚调度器&#xff1a;apache-dolphinscheduler-2.0.5-bin.tar.gz 2、Hive&#xff1a;apache-hive-3.1.2…

长短期记忆网络(LSTM)原理解析

长短期记忆网络&#xff08;Long Short-Term Memory&#xff0c;简称LSTM&#xff09;是一种常用于处理序列数据的深度学习模型。它在循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;的基础上进行了改进&#xff0c;旨在解决传统RNN中的梯度消失…

PyTorch训练RNN, GRU, LSTM:手写数字识别

文章目录 pytorch 神经网络训练demoResult参考来源 pytorch 神经网络训练demo 数据集&#xff1a;MNIST 该数据集的内容是手写数字识别&#xff0c;其分为两部分&#xff0c;分别含有60000张训练图片和10000张测试图片 图片来源&#xff1a;https://tensornews.cn/mnist_intr…

MYSQL sql的技巧与避坑

文章目录 1.使用union还是or2.可以为NULL字段的逻辑判断3.in和exists的选择4.if和case的使用5.删除表中重复的记录&#xff0c;只保留id最小的6.字符串函数7.group_concat 批量连接8.rlike 正则模糊查询9.ifnull10.日期函数11.大表分页查询12.索引不生效的经典场景13.订单最多的…

2023年11月软考中级信息系统监理师如何报名考试?

信息系统监理师就是要借鉴建筑工程监理的管理模式&#xff0c;经过研究开始启动建立我国信息工程监理制度。是信息管理&#xff08;信息管理培训&#xff09;中非常不错的一个职业&#xff0c;作为一个制度的建立&#xff0c;首先要产生监理机构&#xff0c;就是有符合要求的监…

Kafka消息监控管理工具Offset Explorer的使用教程

1、kafka监控管理工具 Offset Explorer是一款用于监控和管理Apache Kafka集群中消费者组偏移量的开源工具。它提供了一个简单直观的用户界面&#xff0c;用于查看和管理Kafka消费者组偏移量的详细信息。 Offset Explorer具有以下主要功能和特点&#xff1a; 实时监控&#x…

架构训练营学习笔记3-5:消息队列备选架构设计实战

本文属于架构训练营学习笔记系列&#xff1a;模块3的案例讲解 总的来说&#xff0c;这篇从更高的维度去讲&#xff0c;而不是关注消息队列的常见问题&#xff1a;比如消息如何发送&#xff0c;消息如何不丢失 &#xff0c;消息如何不重复。总体上分为2部分&#xff1a;利益干系…

vue-使用ElementPlus搭建系统

详尽的搭建过程可以参考 &#x1f4da;使用ElementPlus页面布局搭建 本章只提取重要且常用部分 Container 布局容器 Layout 布局 Dropdown 下拉菜单 Menu 菜单 -》 动态菜单显示 -》动态router 实现菜单折叠效果

临时文档章

内部类的分类有哪些 内部类可以分为四种&#xff1a;成员内部类、局部内部类、匿名内部类和静态内部类。 静态内部类 定义在类内部的静态类&#xff0c;就是静态内部类。 public class Outer {private static int radius 1;static class StaticInner {public void visit()…

【Docker】什么是Docker,它用来干什么

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

ADB初识

ADB是Android Debug Bridge&#xff0c;是一个命令行程序。abd可以从计算机上通过USB控制Android手机设备。可以使用ADB复制文件、安装和卸载应用程序&#xff0c;运行shell命令等。 ADB的下载配置 Windows版本&#xff1a;https://dl.google.com/android/repository/platform…

2.SpringBoot运维实用篇

SpringBoot运维实用篇 ​ ​ 下面就从运维实用篇开始讲&#xff0c;在运维实用篇中&#xff0c;我给学习者的定位是玩转配置&#xff0c;为开发实用篇中做各种技术的整合做好准备工作。 主要分为以下内容&#xff1a; SpringBoot程序的打包与运行配置高级多环境开发日志 ​…

C国演义 [第十二章]

第十二章 打家劫舍题目理解步骤dp数组递推公式初始化遍历顺序 代码 打家劫舍II题目理解步骤递推公式初始化遍历顺序 代码 打家劫舍 力扣链接 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋…

《深度学习推荐系统》笔记

目录 一、推荐系统是什么1.作用和意义2.推荐系统的架构2.1 逻辑架构2.2 技术架构 二、传统的推荐系统方法1. 协同过滤算法1.1 userCF&&ItemCF1.3 矩阵分解算法 2. 逻辑回归算法3. 因子分解机3.1 POLY2模型3.2 FM模型3.3 FFM模型3.4 小结 4. 组合模型4.1 GBDTLR组合模型…

通过监控平台提高运维效率、降低运营成本、实现绿色低碳、节能降耗、提升PUE值-安科瑞黄安南

01引言 近年来&#xff0c;随着母线槽在建筑及工厂的配电中越来越广泛&#xff0c;母线槽场景运用得越多&#xff0c;随着数据中心建设的快速发展和更高需求&#xff0c;智能母线系统逐渐被应用于机房的末端配电中&#xff0c;具有电流小、插接方便、智能化程度高等特点&#…

K8s的介绍(2)

K8s是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;K8s的目标是用来管理云平台中多个主机上的容器化的应用&#xff0c;k8s是让部署容器化的应用简单且高效。 k8s的特性 &#xff08;1&#xff09;自动装箱&#xff1a;基于容器对应用运行环境…

中间件上云部署 zookeeper

中间件上云部署 zookeeper 企业级中间件上云部署 zookeeper一、环境说明二、zookeeper部署YAML资源清单准备三、zookeeper部署及部署验证四、zookeeper应用验证 企业级中间件上云部署 zookeeper 一、环境说明 storageclassingress 二、zookeeper部署YAML资源清单准备 # vim…

【OC总结- Block】

文章目录 前言2. Block2.1 Block的使用规范2.2 __block修饰符2.3 Block的类型2.4 Block的循环引用及解决循环引用的场景引入解决循环引用Block循环引用场景 2.5 Block的实现及其本质2.5.1 初始化部分2.5.2 调用部分2.5.3 捕获变量 Block本质2.6 Block捕获变量 和 对象2.7 Block…

数据结构-双向带头循环链表

链表的分类实现带有哨兵位的双向的循环链表**定义节点的结构**初始化单个节点初始化带有哨兵位的双向循环链表打印链表销毁链表尾插尾删头插头删find函数在任意位置之前插入任意位置的删除全部代码list.hlist.ctest.c 链表和顺序表的区别 链表的分类 如下 根据上述的三种组合…