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

网站建设通知书手机网站导航页

网站建设通知书,手机网站导航页,wordpress前端会员面板,住房和城乡建设部政务服务平台appOptional 是 Java 8 引入的一个容器对象,用于表示值存在或不存在。这是一个可以为 null 的容器对象,但使用 Optional 比直接使用 null 更安全,因为 Optional 类提供了许多有用的方法,以便更优雅地处理可能存在或不存在的值。 使用…

Optional 是 Java 8 引入的一个容器对象,用于表示值存在或不存在。这是一个可以为 null 的容器对象,但使用 Optional 比直接使用 null 更安全,因为 Optional 类提供了许多有用的方法,以便更优雅地处理可能存在或不存在的值。

使用 Optional 的主要好处之一是避免 NullPointerException。当你有一个可能返回 null 的方法时,使用 Optional 可以帮助你更明确地表达该方法的意图,并提供一种更流畅的方式来处理可能缺失的值。

以下是一些关于 Optional 的基本用法示例:

创建 Optional 对象
import java.util.Optional;

public class OptionalExample {
public static void main(String[] args) {
// 使用 of 方法创建一个包含值的 Optional
Optional optionalWithValue = Optional.of(“Hello, Optional!”);

    // 使用 empty 方法创建一个不包含值的 OptionalOptional<String> optionalEmpty = Optional.empty();
}

}

获取 Optional 中的值

使用 get() 方法可以获取 Optional 中的值,但如果 Optional 是空的,调用 get() 会抛出 NoSuchElementException。因此,更安全的做法是使用 ifPresent() 方法或 orElse()、orElseGet()、orElseThrow() 等方法。
public class OptionalExample {
public static void main(String[] args) {
Optional optionalWithValue = Optional.of(“Hello, Optional!”);

    // 使用 ifPresent 来安全地处理值optionalWithValue.ifPresent(System.out::println);// 使用 orElse 来提供一个默认值String valueOrDefault = optionalWithValue.orElse("Default Value");System.out.println(valueOrDefault);// 使用 orElseGet 来按需提供一个默认值String valueOrElseGet = optionalEmpty.orElseGet(() -> "Default Value from orElseGet");System.out.println(valueOrElseGet);// 使用 orElseThrow 来在值为空时抛出一个异常try {String valueOrElseThrow = optionalEmpty.orElseThrow(() -> new IllegalStateException("Value is not present"));} catch (IllegalStateException e) {e.printStackTrace();}
}

}

转换 Optional 中的值

使用 map() 方法可以转换 Optional 中的值。如果 Optional 是空的,map() 不会执行转换,而是直接返回一个空的 Optional。

public class OptionalExample {
public static void main(String[] args) {
Optional optionalWithValue = Optional.of(“Hello”);

    // 使用 map 来转换值Optional<String> optionalTransformed = optionalWithValue.map(s -> s + ", World!");optionalTransformed.ifPresent(System.out::println);  // 输出: Hello, World!
}

}

过滤 Optional 中的值

使用 filter() 方法可以基于某个条件过滤 Optional 中的值。如果 Optional 是空的或值不满足条件,filter() 会返回一个空的 Optional。

public class OptionalExample {
public static void main(String[] args) {
Optional optionalWithValue = Optional.of(“Hello”);

    // 使用 filter 来过滤值Optional<String> optionalFiltered = optionalWithValue.filter(s -> s.startsWith("H"));optionalFiltered.ifPresent(System.out::println);  // 输出: Hello
}

}

这些只是 Optional 的一些基本用法。在实际开发中,你可能会遇到更多复杂的场景,但使用这些基本方法可以帮助你更安全、更优雅地处理可能为 null 的值。

http://www.yayakq.cn/news/197307/

相关文章:

  • 百度免费网站怎样建设怎么做营销型网站设计
  • 网站实用性WordPress小说漫画主题国外
  • 网站速度提升开发app需要什么设备
  • 制作企业网站页面代码摄影 开课吧wordpress上传图片压缩
  • python+视频播放网站开发国外网站无法访问
  • 沧州工商联网站建设如何规划设计一个网站
  • 马鞍山网站建设cnfg学校部门网站建设
  • 如何让自己网站排名提高展厅设计图片
  • 广州哪个大学做网站制作好些的wordpress百度统计插件
  • 三明建设局网站企业网站建设设计任务书
  • 如何做简易网站如何建设自己企业网站
  • 怎样制造网站图片教程网站建设faq
  • 揭阳专业做网站网站开发遇到的难点
  • 易风网站建设流量推广app
  • odoo 网站建设网站横幅图片
  • 做彩票网站都是怎么拉人的企业网站建设申请域名
  • 网站注册界面设计注册网站建设公司
  • 长春朝阳学校网站建设seo基础教程视频
  • 临沂手机网站信息推广技术公司电话怎么做简单的钓鱼网站
  • 娄底网站建设方案巩义网站建设定制
  • 浙江网站建设网页浏览器没有声音
  • 做网站需要哪几个板块设计院
  • 网站怎么做三个页面网站开发 确认函
  • 学院的网站怎么做wordpress固定连接静态
  • 个人网站案例商丘企业网站建设费用多少钱
  • 网站建设的成本主要有哪几项做网站拍摄照片用什么佳能相机好
  • 邢台做网站推广的公司是哪家?超人气网站是这样建成的
  • 多个页面网站的制作方法详情页设计方法
  • 建设思政教育网站案例如何做网站开发
  • 网站源代码怎么上传外贸建网站