Java16新特性instanceof增强
instanceof 这个关键词,主要用来判断某个对象是不是某个类的实例。
比如,有时候我们要处理一个类似这样的数据集: Map data = new HashMap<>(); data.put("key1", "aaa"); data.put("key2", 111);
这个Map中的Value值因为可能是不同的对象,所以定义的是Object。这个时候,当我们get出来的时候,就需要去判断和转换之后再去处理。
比如,我们取出 key1 的value ,然后截取一段字符串的操作,就需要这样写:Object value =data.get("key1"); if (value instanceof String) { String s = (String) value; System.out.println(s.substring(1)); }
先判断获取的value是否是String,再做强制类型转换,然后再对字符串进行操作。这是传统的写法,而在Java 16的增强之后,对于 instanceof 的判断以及类型转换可以合二为一了,所以改进后的写法可以如下:Object value =data.get("key1"); if (value instanceof String s) { System.out.println(s.substring(1)); }
是不是简单不少呢?如果没用过的话,赶紧操作试试看吧!
视频教程:https://www.bilibili.com/video/BV1jv4y1K7ri
Tips:该功能经历了2个Preview版本(JDK 14中的JEP 305、JDK 15中的JEP 375),最终定稿于JDK 16中的JEP 394。
如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性专栏(https://www.didispace.com/java-features/),文档形式阅读,学习效率更高哦!
华为5G芯片借壳重生?华为虽然有很多业务线,但在营收上还是主要依赖5G基站和手机两项业务。手机业务断崖式下跌之后,对华为的打击真的很大,营收一下就掉下来了。对于一般企业而言,正常的操作是,营收增长,就招
北交所能否媲美港交所港交所改革后,拥抱互联网科技和生物科技,俨然已成中国版纳斯达克。但是税费过高,交易便利性差,做空机制失衡,致使流动性不足,定价扭曲。北交所明日开市,史诗级时刻,其诞生的土壤新三板以
蒋尚义回归未满一年再离开中芯国际人事震荡背后显现核心技术人才流失缺口经济观察网记者钱玉娟11月11日晚,正当电商平台间展开的双11战事步入收官夜之时,在半导体产业领域,芯片巨头中芯国际却因多位高管发生人事变动,而引得更多关注。中芯国际公告称,即日起
大厂年薪几十万,但是58年外包程序员,年薪是多少你知道吗?我们都知道大厂的程序员年薪动不动就是几十万,上百万,可是你们了解在外包公司的程序员到底是多少吗?我相信中国绝大部分的程序员都是在外包公司的,只有少部分人能够进大厂。网上发言的都是在
深入理解jvm原理之逃逸分析最近一直在学习Java虚拟机原理,觉得有意思的地方就写个文章记录下来。优胜劣汰是自然界的发展,适用到Java虚拟机也不为过,jvm过了生存下去,一直在自我进化,Java虚拟机也在不
用了几天红米Note11Pro,还是决定卖掉了首发买的红米note11pro,跟大家聊聊上手体验。先说优点1。摸久圆润的手机,换直角机身也还行,加上赠送的软壳不那么硌手,手机颜值有提升2。X轴线性马达震感舒适,JBL双扬声器洪
iPhone14指纹解锁有望回归丨iOS15数字身份证上线果粉之家,专业苹果手机技术研究十年!您身边的苹果专家受当前疫情影响,用户平时外出乘坐公共交通都需要戴着口罩,这也让iPhone现有的人脸识别解锁方式大打折扣,体验甚至还不如之前的指
你在陌陌等社交软件上有过哪些难忘的经历?15年在扬州,遇到酒托女,被宰2600元!至今记忆犹新。15年,在扬州工作,靠近西站那边,下班之后无聊,就下载陌陌随便聊聊!遇到一个超级有耐心的酒托女。陌陌上一般都是狼多肉少,女孩
为何年轻人开始与共享充电宝分道扬镳?近期,上海市消保委结合相关的消费投诉情况,对美团街电怪兽充电小电等多款共享充电宝品牌进行了比较测试。测试结果显示,目前市面上常见的共享充电宝普遍存在归还后未停止计费租借容易归还难收
初中生用什么手机好?适合中学生的手机求推荐?初中生已经不小了,也都拥有自己的朋友圈子,而这个年纪孩子最注重的就是友谊,所以拥有一台手机就可以和同学保持交流,不管是以前的还是现在的,都能联络得到,增进彼此间的感情。即使遇到什么
不要用小学生思想看问题刚刚刷视频的时候,看到一位视频博主在今日头条和B站收到联想的律师函,此人并没有说是联想控股发的还是联想集团发的,我在想为什么不给司马老头也发一份律师函。从昨天晚上我恶补关于联想相关