通过下面这个例子再回忆一下:
Map data = new HashMap<>();
data.put("key1", "aaa");
data.put("key2", 111);
if (data.get("key1") instanceof String s) {
log.info(s);
}
上面这个场景里,Map中的Value值存在不同的类型,所以使用 instanceof
来判断取出的value是什么类型,然后根据不同类型来进行处理。那么,接下来继续思考一个问题,如果这个Map中的Value可能有这几种类型:String、Integer、Double,我们需要对不同类型分别做不同的处理,是不是处理结构要这样写:
```java
if (data.get("key") instanceof String s) {
log.info(s);
} else if (data.get("key") instanceof Double s) {
log.info(s);
} else if (data.get("key") instanceof Integer s) {
log.info(s);
相关文章
JAVAEE学习路线分享
今天把我的教学经验分享给大家。适合大多数人的学习路线。注:目前作者已经转行做java培训。 首先是培养兴趣。先开始学习HTML知识。也就是做网页,从这里开始比较简单,就是几个标签单词需要记住。 接着开...
哈夫曼树的构建与最小带权路径长度
注意:哈夫曼树并不唯一,但带权路径长度一定是相同的。 二叉树:每个结点最多含有两个子树的树称为二叉树。 定理:对于具有n个叶子结点的哈夫曼树,共有2n-1个结点。 哈夫曼树介绍 1哈夫曼树的定义 哈夫...
mybatis-plus的BaseMapper入门使用
入门使用BaseMapper完成增删改查 根据数据库表制作相应实体类 @TableName(value = "user") @Date public class User impl...
【硬核】Dubbo常见面试题
Dubbo 整体介绍的差不多了,今天就开始面试环节了,我会列举一些常见的 Dubbo 面试题,只会抓着重的,一些太简单的我就不提了。 它不仅会给你面试问题的答案,而且会分析面试官问这个问题的原因,即他...
RabbitMQ 工作队列
每日一句 如果你执意追逐我的幻影,迟早会被真正的我打败。 https://www.ylcoder.top/post/1649241412 概述 工作队列(也称为任务队列)的主要思想是避免立即执行资源密...
docker安装redis
拉取镜像 默认拉取最新 docker pull redis 设置配置文件 bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes...
RabitMQ 简介
The secret of being miserable is to have leisure to bother about whether you are happy or not. 痛苦的秘密...
Halo 开源项目学习(四):发布文章与页面
基本介绍 博客最基本的功能就是让作者能够自由发布自己的文章,分享自己观点,记录学习的过程。Halo 为用户提供了发布文章和展示自定义页面的功能,下面我们分析一下这些功能的实现过程。 管理员发布文章 H...
security学习笔记
spring security 入门案例 创建springboot工程 引入依赖 org.springframework.boot spring-boot-starter-security 2.创建c...
Windows高效开发环境配置(一)
更多精彩内容,欢迎关注公众号:逻魔代码 前言 用了多年的 MacOS 做开发,一系列诸如 Alfred、Item2、Oh-my-zsh 之类的工具,大大地提升了工作的效率和使用舒适度。新工作不给配 M...
Java 基础常见知识点&面试题总结(上),2022 最新版!| JavaGuide
你好,我是 Guide。秋招即将到来,我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你。 基础概念与常识 Java 语言有哪些特点? 简单易学; 面向对象(封装,...
久经沙场的程序员居然也被某鱼的假程序员骗了,程序员之间的信任应该是最高的,他一个人毁了这种信任感
最近(7月15日)接到一个客户需要开发一个招标的APP,就是将各大平台的招标信息收集过来之后显示在这个app上,复杂的地方主要是在后台收集数据。前端就是一个展示界面。但是做起来也比较麻烦,所以打算找一...
java 使用递归遍历文件夹及子文件夹中文件
```java //使用递归遍历文件夹及子文件夹中文件 public void filesDirs(File file){ //File对象是文件或文件夹的路径,第一层判断路径是否为空 if(file...
mybatis通用功能代码生成工具
1 DROP PROCEDURE IF EXISTS `print_code`; 2 DELIMITER $ 3 CREATE PROCEDURE `print_code`() 4 BEGIN 5 6...