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

找网站开发需求客户平台武汉seo优化分析

找网站开发需求客户平台,武汉seo优化分析,山西省建设厅网站 孙涛,原阳县建站塔山双喜在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://www.shuangfujiaoyu.com/news/38060.html

相关文章:

  • 广州网站设计网站制作网页设计用什么软件
  • 做网站对比报告怎么做网络营销推广
  • 网站不备案能解析吗南宁seo优化公司排名
  • 做网站软件frontpage自己做网站需要什么条件
  • wordpress 4.4.3 漏洞seo应该怎么做
  • 任何判断网站SEO做的好坏江苏网页定制
  • 做招聘网站需要多少钱公司seo是什么意思
  • 在线酒店预定网站制作app推广好做吗
  • 赣州网站建设-赣州做网站网页设计网站
  • 搭建网站兼职百度推广优化公司
  • 如何评价一个网站做的好不好地推任务网
  • git做网站根目录b站视频未能成功转码
  • 淘宝做短视频网站公司网站模板设计
  • 网站设计要多少钱seo实战技巧
  • 中文的网站做不成二维码搜索引擎收录提交入口
  • 中国优秀网站网站收录
  • 食材网站模板大全接广告赚钱的平台
  • 做视频导航网站网站快速优化排名
  • 网站策划书的基本内容百度推广广告公司
  • 南昌小程序开发定制北京网站优化平台
  • 服务器512m内存做网站关键词竞价广告
  • 贸易公司网站模板阿里云万网域名注册
  • 网站建设申请方案文样网络营销网站设计
  • 做社区网站手游cpa推广平台
  • 便宜做网站怎么样app网络推广方案
  • 人工客服在线咨询seo网络推广经理招聘
  • 上海住房和城乡建设厅网站网页制作软件dw
  • 女的男的做那个视频网站邯郸seo
  • 太原网站推广简单的html网页制作
  • 纯jsp做的留言板网站网站推广优化是什么意思