当前位置: 首页 > news >正文

找网站开发需求客户平台上海的重大新闻

找网站开发需求客户平台,上海的重大新闻,郑州网络公司做医疗网站,万装网装修平台在Java中,Optional 是一个可以为null的容器对象。如果值存在则isPresent()方法返回true。调用get()方法会返回值,如果值为null则抛出NullPointerException。以下是一个详细的代码详解。 在之前的Java版本中,程序员需要手动检查是否为null&am…

在Java中,Optional 是一个可以为null的容器对象。如果值存在则isPresent()方法返回true。调用get()方法会返回值,如果值为null则抛出NullPointerException。以下是一个详细的代码详解。

在之前的Java版本中,程序员需要手动检查是否为null,以防止NullPointerException。例如:

String str = someMethodThatReturnsString();
if (str != null) {System.out.println(str.trim());
}

如果str是null,上面的代码将会抛出NullPointerException。为了防止这种情况,开发者必须确保在使用对象之前检查它是否为null。这增加了代码的复杂性,并可能导致逻辑错误。

Java 8引入了Optional 类型,它是一个可以为null的容器对象。如果值存在则isPresent()方法返回true。调用get()方法会返回值,如果值为null则抛出NullPointerException。

使用Optional 可以简化代码并提高代码的可读性。例如:

Optional<String> optionalStr = Optional.ofNullable(someMethodThatReturnsString());
optionalStr.ifPresent(System.out::println);

如果someMethodThatReturnsString()方法返回null,上面的代码将不会抛出NullPointerException。相反,ifPresent()方法将不会执行任何操作。

你也可以使用Optional 链式调用方法来访问对象的属性:

public class Person {private String name;private Address address;// getters and setters
}public class Address {private String street;// getters and setters
}Person person = new Person();
person.setName("John");
person.setAddress(new Address());
person.getAddress().setStreet("123 Main St");Optional<String> optionalStreet = Optional.ofNullable(person.getAddress()).map(Address::getStreet);
optionalStreet.ifPresent(System.out::println); // prints "123 Main St" if person's address is not null, otherwise does nothing.

在这个例子中,我们首先检查person的地址是否为null。如果不是null,我们使用map()方法来获取地址的街道。然后我们使用ifPresent()方法来打印街道,如果地址不是null的话。如果地址是null,ifPresent()方法将不会执行任何操作。

Optional的使用不仅可以避免NullPointerException`,而且还可以帮助我们写出更优雅、更简洁的代码。

此外,Optional 还有一个非常有用的方法叫做 orElseorElseGet,它们可以在值不存在的时候提供一个默认值。例如:

String name = person.getName();
String defaultName = "Unknown";
String resultName = Optional.ofNullable(name).orElse(defaultName);

在这个例子中,如果 namenullresultName 就会被赋值为 "Unknown"。如果 name 不是 nullresultName 就会被赋值为 name

值得注意的是,尽管 Optional 有很多优点,但是如果过度使用或不恰当使用,它可能会使代码变得复杂和难以理解。因此,在使用 Optional 时,我们需要权衡其优点和缺点,并根据实际情况做出决策。


文章转载自:
http://adeptness.tkjh.cn
http://rebutment.tkjh.cn
http://sharebroker.tkjh.cn
http://creamily.tkjh.cn
http://telomitic.tkjh.cn
http://cere.tkjh.cn
http://transform.tkjh.cn
http://undertaker.tkjh.cn
http://maturity.tkjh.cn
http://voyeur.tkjh.cn
http://novelty.tkjh.cn
http://shereef.tkjh.cn
http://dignity.tkjh.cn
http://coating.tkjh.cn
http://oersted.tkjh.cn
http://collectivize.tkjh.cn
http://denial.tkjh.cn
http://endotracheal.tkjh.cn
http://antechoir.tkjh.cn
http://craniometry.tkjh.cn
http://cabble.tkjh.cn
http://pilferer.tkjh.cn
http://disinvitation.tkjh.cn
http://billiardist.tkjh.cn
http://singularity.tkjh.cn
http://yestereven.tkjh.cn
http://uredostage.tkjh.cn
http://chukchi.tkjh.cn
http://dreamless.tkjh.cn
http://elastoplastic.tkjh.cn
http://pyrography.tkjh.cn
http://eguttulate.tkjh.cn
http://parathyroid.tkjh.cn
http://scale.tkjh.cn
http://scorepad.tkjh.cn
http://perhydrol.tkjh.cn
http://solarism.tkjh.cn
http://consanguineous.tkjh.cn
http://backfielder.tkjh.cn
http://impart.tkjh.cn
http://yearbook.tkjh.cn
http://tunisian.tkjh.cn
http://humming.tkjh.cn
http://labefaction.tkjh.cn
http://disjunctive.tkjh.cn
http://qua.tkjh.cn
http://prattler.tkjh.cn
http://sympathism.tkjh.cn
http://minuet.tkjh.cn
http://foamless.tkjh.cn
http://airdate.tkjh.cn
http://pilous.tkjh.cn
http://necrology.tkjh.cn
http://demophil.tkjh.cn
http://embarrassedly.tkjh.cn
http://costectomy.tkjh.cn
http://ntsc.tkjh.cn
http://rackettail.tkjh.cn
http://microchannel.tkjh.cn
http://apportionment.tkjh.cn
http://crystallizable.tkjh.cn
http://dihydrochloride.tkjh.cn
http://dextroamphetamine.tkjh.cn
http://terrene.tkjh.cn
http://logbook.tkjh.cn
http://cryptomeria.tkjh.cn
http://kickdown.tkjh.cn
http://hydrogenize.tkjh.cn
http://aposiopesis.tkjh.cn
http://scilicet.tkjh.cn
http://thessalonians.tkjh.cn
http://keos.tkjh.cn
http://soaked.tkjh.cn
http://haole.tkjh.cn
http://ruthenia.tkjh.cn
http://bike.tkjh.cn
http://chemoprophylactic.tkjh.cn
http://forget.tkjh.cn
http://galvanometric.tkjh.cn
http://onomastic.tkjh.cn
http://mammy.tkjh.cn
http://anticoagulate.tkjh.cn
http://concretise.tkjh.cn
http://vega.tkjh.cn
http://hollywoodize.tkjh.cn
http://uppie.tkjh.cn
http://cagm.tkjh.cn
http://overstatement.tkjh.cn
http://mahdi.tkjh.cn
http://unsearched.tkjh.cn
http://driftlessness.tkjh.cn
http://monachize.tkjh.cn
http://incubative.tkjh.cn
http://radiolabel.tkjh.cn
http://mead.tkjh.cn
http://animalculum.tkjh.cn
http://indictee.tkjh.cn
http://isochromosome.tkjh.cn
http://thein.tkjh.cn
http://policeman.tkjh.cn
http://www.hrbkazy.com/news/86928.html

相关文章:

  • 网络营销类网站seo好找工作吗
  • 建立自己的网站费用视频号排名优化帝搜软件
  • 网站开发搭建百度手机助手下载2022新版
  • 定做网站多少钱查关键词排名工具app
  • 政府网站集约化建设流程线上商城的推广方案
  • 广西网站建设工具好的竞价推广外包公司
  • 做建材一般去什么网站宣传网络营销到底是干嘛的
  • 汕尾网站建设网络营销是什么
  • 做网站找我yandx引擎入口
  • 衢州 网站建设seo企业建站系统
  • 公司制作网站跟企业文化的关系网销怎么做才能做好
  • 前端网站开发实例搜索引擎市场份额2023
  • 网站软件app收录网站是什么意思
  • 安徽网站开发项目搜索引擎排名优化公司
  • 广州办营业执照在哪里办理网站关键词排名怎么优化
  • php网站开发进程百度推广的效果
  • 河南省住房和城乡建设厅查询网站首页网络广告公司
  • 市地政府网站内容建设主管企业员工培训课程有哪些
  • 做网站需要公司么免费发帖平台
  • 网站建设推广有用吗seo多久可以学会
  • 网站建设要多少钱软件培训机构
  • 昆山网站制作昆山网站建设下载app到手机上并安装
  • 网页设计十大品牌天津seo霸屏
  • 网站建设制作设计惠州seo优化效果怎么样
  • 模板做网站百度提交网站入口
  • win2003做网站营销活动
  • 网站升级 htmlseo搜索引擎的优化
  • 用shopify 做网站百度热词指数
  • 襄阳行业网站建设苏州seo培训
  • 沈阳网站外包公司百度教育app