范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

JAVA新特性(六)switch优化

  上一篇介绍了对instanceof的增强,这篇我简单介绍下switch语句的优化。
  该优化在JDK 12中以预览版的形式发布。在JDK 13中,改进的switch表达式再次以预览版的形式发布。最后定版switch表达式在JDK 14正式发布。旧版switch存在什么问题?
  主要是break语句的遗漏或者冗余是程序员经常出现的错误,甚至于被CWE组织单列成了一个常见软件安全漏洞[打脸]。我们来看个例子:public enum Day { SUNDAY, MONDAY, TUESDAY,     WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; }     int numLetters = 0;     Day day = Day.WEDNESDAY;     switch (day) {         case MONDAY:         case FRIDAY:         case SUNDAY:             numLetters = 6;             break;         case TUESDAY:             numLetters = 7;             break;         case THURSDAY:         case SATURDAY:             numLetters = 8;             break;         case WEDNESDAY:             numLetters = 9;             break;         default:             throw new IllegalStateException("Invalid day: " + day);     }     System.out.println(numLetters);
  老练的java程序员比较容易写出以上正确的switch代码,这其中隐藏了一些坑:1.break关键字遗忘2.共用逻辑的case容易放错位置3.default分支经常遗忘
  有些团队甚至禁止在代码中使用switch语句,这不得不说java原版switch设计很失败。新版switch带来了哪些改变?
  我们直接看这个例子:Day day = Day.WEDNESDAY;     System.out.println(     switch (day) {         case MONDAY, FRIDAY, SUNDAY -> {             System.out.print(day);             yield 6;         };         case TUESDAY                -> 7;         case THURSDAY, SATURDAY     -> 8;         case WEDNESDAY              -> 9;         default -> throw new IllegalStateException("Invalid day: " + day);     } );  //case label_1, label_2, ..., label_n -> expression;|throw-statement;|block
  这样的switch你爱了么,说说你的看法
  下一篇:聊聊java模块化

超千亿港元!腾讯向股东大方派发京东股票刘炽平辞任京东董事21世纪经济报道记者杨清清北京报道12月23日早间消息,腾讯控股(00700。HK简称腾讯)今日发布公告称,公司将向其股东分配其持有京东集团(JD。O9618。HK简称京东)约4。FTC对亚马逊的云业务部门进行反垄断审查品玩12月23日讯,据财联社报道,知情人士透露,美国联邦贸易委员会(FTC)正在推进对亚马逊云计算业务的反垄断调查。FTC主席LinaKhan一直是亚马逊的批评者,正在推进前任主席腾讯441万激励苏泊尔低价激励引质疑一腾讯激励441万股近1个月腾讯内部刮起了红包雨。12月腾讯突然授予了总价值超过20亿港元的股权激励,按照2019年股份奖励计划,此次将会对不少于25700位奖励人士授予共合441存隐私不合规行为,哈啰出行等十七款违法APP被通报国家计算机病毒应急处理中心近期通过互联网监测发现17款移动应用存在隐私不合规行为,违反网络安全法个人信息保护法相关规定,涉嫌超范围采集个人隐私信息。1未向用户明示申请的全部隐私权限三星GalaxyS21FE上手确认不配充电器在昨日爆出不到10秒的上手视频之后,现在越南零售商分享了一段长达6分钟的GalaxyS21FE上手视频。该视频证实了此前的一些细节,例如该机不会配备充电器,屏幕亮度会超过1000n马云又预言对了?未来电商或将遇瓶颈,新的销售模式已兴起众所周知,如今我国的互联网规模已经发展的相当大了,据中国互联网络信息中心发布的有关数据显示,目前我国的网民规模在多年的增长后,已涨至10。11亿人之多,这也让我国的互联网普及率高达12。23到鱼多的地方钓鱼查理芒格曾经在总结自己成功投资时说过一句话在鱼多的地方钓鱼鱼多的地方就是现在大家所说的优质赛道,今年的景气赛道出现很大牛高景气赛道比如光伏,新能源车,汽车零部件,今年都出现了很多上荣耀X10,X20和X30一代不如一代,真的是这样吗?配置情况荣耀X10采用麒麟820处理器,6。63英寸LCD全面屏,90Hz刷新率,前置16MP升降摄像头,后置3摄,40MP超感光主摄(IMX600)8MP超广角2MP微距,430公司经销窜货严重,有什么解决办法?解决经销窜货,堵不如疏,要以满足客户各种需求为标准来解决。经销商窜货目前是一个普遍现象,让商品流通的每个环节上都苦不堪言,但是好像一直也没有有效的解决办法。一窜货的影响1坏的影响扰全球半导体企业动态格芯(GFS。US)大股东Mubadala表示未来10年,半导体行业有望呈指数级增长阿布扎比主权财富基金Mubadala首席执行官KhaldoonAlMubarak表示,未来10年曾经销量破千万,荣耀的一代神机,荣耀9X,到现在还能再战吗?升级鸿蒙系统,非常流畅,继续使用。升级了鸿蒙系统,一直在用。我是2019年双11花了1399买的664,到现在2021年12月依然还在用,电池有点不行了,一天2冲,平时不玩网络游戏
没有强迫出差,没有劝酒,没有性侵,阿里性侵门警方通报来啦男方王某(阿里)张某(华联)没有强奸,女方周女士(受害人)没有主动同意给男方办房卡。王某与张某,已依法被公安采取强制措施。那晚究竟发生了什么?阿里女员工被侵害案,警方通报来啦!通报阿里解雇10名性侵门爆料员工,这些员工冤不冤?阿里性侵门这周最新进展,没有受害人周女士发声,没有猥亵男王某妻子发文,也没有其它关联方发声明。这周的料是境外媒体彭博社爆出来的。据彭博社报道,阿里巴巴以将公司内网关于周女士控诉的文为什么生日愿望老是实现不了?问题可能出在我们的嘴上汪Sir说在一个生日宴上,朋友们端出了一个大蛋糕,为寿星小惠庆生。小惠双手合十,闭眼许了一个愿望,一口气吹灭了蛋糕上的蜡烛。朋友们纷纷好奇地问小惠,许了什么愿望?小惠说,不告诉你们发现员工频繁出错,是重罚调岗还是辞退,你是领导怎么管理?发现一些基层岗位员工频繁出错,该重罚调岗,还是辞退?我认为不能一概而论。在现实工作中,我的下属没出现过这个问题。但是在负责人力资源工作上,不少其他部门负责人就这个问题,向我请教过。离职后不能从事相关行业?竞业限制或许你只知道了一半准备在民营书画机构离职,做的代课老师,合同里要求离职两年内不能从事相关行业,这符合法律规定吗?合同满一年,第二年合同每月工资多三百,但到现在还没有续签合同,请问我该怎么办?没有社保同是求职,为何重用孔明,弃用李白?从他们的求职信中可窥豹一斑汪Sir说三国乱世,群雄逐鹿,老百姓躲避战乱犹恐不及。诸葛亮以一介布衣,受任于败军之际,奉命于危难之间,拜相封侯,被后人推崇为中华智慧的象征,人臣忠义的代表。开元盛世,万国来朝,朝老员工不服管理,空降领导凭这3招轻松拿下职场中,空降领导如何管理不听话的老员工?这个问题,不免让人联想到新官上任三把火这句成语。在多年的职场中,我看到很多人上来,都参照着这句话,先放上三把火,给自己立威。却不知道,这句话鸿蒙产品及服务,(云计算)中国电子学会云计算专家委员会委员赵文银认为,在众说纷云鸿蒙的今天,国内外大企业和研究机构,都在宣传假设中的未来云模样,设计了许多想象的功能。实际上,目前云计算服务主要还处在提供计算鸿蒙的未来,在谁的手里?1鸿蒙是中国的,它很可能成为我国高科技自强自立的重要一张牌。2开放原子开源基金会是由民政部登记工业和信息化部主管的基金会。3OpenHarmony已经捐给开放原子开源基金会,这个基大规模裁员为哪般?美菜回应没有资金问题,运营一切正常9月初,有美菜网员工曝出,公司突然进行大规模裁员,从试用期员工到公司高管,皆在裁员序列。预计裁员达50以上,目前试用期员工已基本裁员完毕,成都研发中心已解散,部分大区正在合并,公司LYFENMOMA来伊份锁鲜装八边食盒,为味觉锦上添花八边食盒款采用了中国传统餐具锦盒的八边造型,八象征着八方来客,兼容并蓄,雅俗共赏的包容态度,与来伊份的品牌文化相符。圆盘形态区别于市面锁鲜装,鲜活鲜食,撕掉