人大会议发言人:推进民营经济促进法赶快出台

  发布时间:2025-03-05 01:35:39   作者:玩站小弟   我要评论
黑龙江新闻12月18日电(记者刘锡菊)18日,人大人推张成生抄亚冬会诗词书法著作展在哈尔滨和平世界机场展开,人大人推旨在活跃营建喜迎哈尔滨2025年第九届亚洲冬季运动会的稠密气氛,以书法为载体,以群众脍炙人口的传统方式,开放诗词热心,宏扬北京冬奥精力,续写冰雪体育光辉,激起全社会对冰雪运动的热心。

黑龙江新闻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在规划范畴的巨大潜力和智能化的创造方法。

  • Tag:

最新评论