广东首个荔枝文明主题服务区全网搜集“昵称”
黑龙江新闻12月18日电(记者刘锡菊)18日,广东张成生抄亚冬会诗词书法著作展在哈尔滨和平世界机场展开,广东旨在活跃营建喜迎哈尔滨2025年第九届亚洲冬季运动会的稠密气氛,以书法为载体,以群众脍炙人口的传统方式,开放诗词热心,宏扬北京冬奥精力,续写冰雪体育光辉,激起全社会对冰雪运动的热心
总结经过合理运用Java8的Optional类,荔枝咱们开发者能够有用削减NullPointerException的产生,进步代码的健壮性和可维护性。把握Optional的运用技巧和最佳实践,文明网搜将有助于编写更安全、高雅的Java代码,真实做到善用Optional,离别NPE。
publicclassUser{privateAddressaddress;publicAddressgetAddress(){returnaddress;}}publicclassAddress{privateCitycity;publicCitygetCity(){returncity;}}publicclassCity{privateStringname;publicStringgetName(){returnname;}}运用传统方法处理NPE在没有运用Optional的情况下,主题获取城市称号或许需求多级null查看:主题publicStringgetUserCityName(Useruser){if(user!=null){Addressaddress=user.getAddress();if(address!=null){Citycity=address.getCity();if(city!=null){returncity.getName();}}}returnUnknown;}上述代码层层嵌套,逻辑杂乱,且易于遗失某一级的null查看。能够说自Null的诞生以来它就让很多的程序员为之哀嚎,服务也是很多体系Bug的来历。例如:区全Stringstr=null;intlength=str.length();//这里会抛出NPE1.1、NPE的常见原因未初始化的目标:变量声明后未赋值,即默以为null。
而且代码也不容易阅览运用Optional简化代码运用Optional,集昵能够将多级null查看转化为链式调用,集昵代码愈加简洁明了:publicStringgetUserCityName(OptionaluserOptional){returnuserOptional.map(User::getAddress).map(Address::getCity).map(City::getName).orElse(Unknown);}另一个实例:处理办法回来值假设有一个办法findUserById,或许回来一个User目标或null。2、广东Optional库介绍为了应对NPE问题,Java8引入了Optional类,它是一个容器目标,能够包括或不包括非null的值。
2.1、荔枝Optional的根本用法创立Optional目标Optionaloptional=Optional.of(Hello);//创立包括值的OptionalOptionalemptyOptional=Optional.empty();//创立空的OptionalOptionalnullableOptional=Optional.ofNullable(null);//能够承受null获取值//运用get()获取值,荔枝假如为空则抛出NoSuchElementExceptionoptional.get();//运用orElse()供给默认值Stringvalue=optional.orElse(Default);//运用orElseGet()供给默认值的SupplierStringvalue=optional.orElseGet(()->Default);//运用orElseThrow()在值为空时抛出反常Stringvalue=optional.orElseThrow(()->newIllegalArgumentException(Valueisnull));处理值//运用ifPresent()在值存在时履行操作optional.ifPresent(val->System.out.println(val));//运用map()转化值OptionallengthOptional=optional.map(String::length);//运用flatMap()处理嵌套的OptionalOptionalnestedOptional=Optional.of(Optional.of(Nested));OptionalflatOptional=nestedOptional.flatMap(opt->opt);2.2、Optional的优势清晰的目的:办法回来Optional标明回来值或许为空,增强代码的可读性。
publicOptionalfindUserById(StringuserId){Useruser=userRepository.findById(userId);//或许回来nullreturnOptional.ofNullable(user);}调用方能够这样运用:文明网搜findUserById(12345).map(User::getAddress).map(Address::getCity).map(City::getName).ifPresent(cityName->System.out.println(Usercity:+cityName));假如User不存在或其地址、文明网搜城市信息为null,上述代码不会履行ifPresent中的打印操作,避免了NPE的危险。该博主此前还暗示,主题小米15Ultra装备了容量高达6000mAh的超大电池,是小米史上电池容量最高的Ultra系列机型,一起支撑90W有线快充与50W无线快充。
用户只需进入斗极短信界面,服务填写收件人及内容后点击发送,即可完结信息传递。据数码博主@数码闲谈站的爆料,区全小米15Ultra将搭载双卫星通信技能,这项功用仅限于这款超大杯机型,其他机型都是惯例5G手机
这一立异大幅提高了专业规划师和构思人士的工作效率,集昵减少了逐条输入的繁琐操作。该功用现在仅对IdeogramPro用户敞开,广东展示了AI在规划范畴的巨大潜力和智能化的创造方法。
(责任编辑:鹰潭市)
-
会议致力于推进轿车智能网联范畴的学术前进和新技能使用探究,鼓舞更多专业人才进行研究和立异,推进职业快速开展...[详细]
-
而TCL2024上半年成绩更为迸裂,陈述显现,TCL科技半导体显现事务于上半年完结经营收入498.77亿元,同比增加40.39%,净赢利26.96亿元,同比改进61.45亿元。...[详细]
-
对此,范柳萍主张顾客在挑选中医摄出产品时应当理性对待商家的宣扬和推销,防止盲目跟风和过度消费,在购买前应当细心了解产品的成分、成效和运用方法等信息,保证产品契合自己的需求和体质。...[详细]
-
10月19日音讯,科技媒体MacRumors昨日(10月18日)发布博文,报导查询Reddit社区、该媒体论坛、苹果支撑论坛等,发现部分iPhone16Pro用户反应存在随机卡死、重启的问题。...[详细]
-
同为双核之一,直辖市重庆被确以为我国重要的中心城市,四川省会成都则被定位为西部区域重要的中心城市。...[详细]
-
职业专家以为,这种协作不只可以激起创造者的创造热心,还能有用进步用户的黏性。...[详细]
-
此外,在端到端大模型技能的浪潮下,各家新势力纷繁举行发布会跟进,宣告自家技能道路及落地发展。...[详细]
-
酷爱没有结尾,期望在更多当地,听到你们说:马龙,再来一球!打开全文马龙1988年10月20日出生于辽宁省鞍山市,是乒坛历史上首位全满贯选手。...[详细]
-
这支由16位哈尔滨现代女人组成的精干演出队由热衷于朝鲜民族文明事业的金锦花女士领队,原哈尔滨朝鲜民族艺术馆馆长,享用国务院特殊津贴的康月华女士担任总指挥兼导演,哈尔滨歌剧院国家一级艺人、女中音歌唱家姜...[详细]
-
3.3.2起飞前预备依据飞翔实验前的官网内容,图20给出星舰起飞前的加注与测验等流程:图20星舰五飞起飞前预备作业与星舰第四飞时比较,本次飞翔实验中,星舰飞船液甲烷提早50s开端加注,液氧提早1min...[详细]