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

百度官方免费下载安装上海网站建设乐云seo

百度官方免费下载安装,上海网站建设乐云seo,WordPress免费外贸企业主题,500个企点qq大概多少钱Java8引入了一个名为 Options 的新类,它是一个容器,可以保存单个值或根本不保存任何值。Optional目的是提供一种更优雅的方式来处理 null 值,这通常会导致NullPointerException。在这篇博客文章中,我们将探索如何在 Java8中使用 O…

        Java8引入了一个名为 Options 的新类,它是一个容器,可以保存单个值或根本不保存任何值。Optional目的是提供一种更优雅的方式来处理 null 值,这通常会导致NullPointerException。在这篇博客文章中,我们将探索如何在 Java8中使用 Options,并提供一个演示来演示它的用法。

Optional是什么?

Optional项是一个容器对象,它可以包含非空值,也可以不包含非空值。它用于表示没有值,而不是使用 null。引入Optional项是为了帮助开发人员编写更简洁、更具表现力的代码,并避免 NullPointerException。 

使用Optional

1.要创建Optional对象,可以调用它的静态方法() ,该方法接受一个对象作为参数。如果该对象为空,则将创建一个空的“Optional”对象。举个栗子:

Optional<String> optional = Optional.of("hello");
Optional<String> emptyOptional = Optional.ofNullable(null);

在第一行中,我们创建了一个Optional对象,其中包含字符串“ hello”。

在第二行中,我们创建了一个空的 Options 对象,因为传递给 ofNullable ()的参数是 null。

2.要访问Optional对象内部的值,可以调用它的 get ()方法。但是,如果Optional项为空,则会引发 NoSuchElementException。举个栗子:

Optional<String> optional = Optional.of("hello");
String value = optional.get(); // value will be "hello"
Optional<String> emptyOptional = Optional.ofNullable(null);
String nullValue = emptyOptional.get(); // throws NoSuchElementException

为了避免引发异常,可以使用 isCurrent ()方法检查 Options 对象是否包含值:

Optional<String> optional = Optional.of("hello");
if (optional.isPresent()) {String value = optional.get();System.out.println(value); // prints "hello"
}

你还可以使用 orElse ()方法来提供一个默认值,如果Optional项为空:

Optional<String> optional = Optional.ofNullable(null);
String value = optional.orElse("default value");
System.out.println(value); // prints "default value"

3.最后,可以使用 map ()方法转换 Options 对象内部的值。这个方法接受一个函数对象作为参数,并返回一个新的Optional对象,其中包含将函数应用到该值的结果:

Optional<String> optional = Optional.of("hello");
Optional<Integer> length = optional.map(String::length);
length.ifPresent(System.out::println); // prints "5"

Demo栗子-Optional的用法

import java.util.Optional;public class OptionalDemo {public static void main(String[] args) {String value = null;Optional<String> optional = Optional.ofNullable(value);String result = optional.orElse("default value");System.out.println(result); // prints "default value"}
}

在这个演示中,我们从一个 null 值创建一个 Options 对象,并使用 orElse ()方法提供一个默认值(如果 Options 为空)。然后程序输出结果,即“默认值。

综上所述

Optional特性是 Java8中引入的一个强大特性,它提供了一种更优雅的处理空值的方法。它可以帮助您避免 NullPointerException,并编写更简洁和更具表现力的代码。请记住始终明智地使用Optional项,并在代码中使用它时考虑清晰度和性能之间的权衡。

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

相关文章:

  • 怎么用链接进自己做的网站吗网站推广一站式服务
  • 玉溪网站建设现状网站优化知识
  • 专业网站建设制作h5 建站网站 移动端
  • 资阳市建设局网站在线做头像
  • 成都网站平台建设给公司做网站风险
  • 无网站如何做淘宝客网站被降权怎么恢复
  • 怎样建网站 步骤图片设计制作软件
  • 手机网站制作代理五合一网站做优化好用吗
  • 网站建设用哪种语言好wordpress新浪的图床
  • 网络商城网站建设内蒙古建设工程交易中心网站
  • 净化网络环境网站该怎么做织梦做的网站后台
  • 可以用来做论文引用的网站网上最好购物网站
  • 语言文字建设网站三亚最新发布
  • 社保网站上怎么做减员小游戏不用实名认证的游戏
  • 广西建设工会网站网络组建视频
  • 建设一个好的网站做手机网站用什么程序好
  • 门户网站个人可以做西部数码的vps云主机如何访问网站
  • 青岛机关建设网站wordpress项目下载文件
  • 青海省建设厅备案网站湖北广盛建设集团网站
  • 广西网站建设推广报价公司软件网站建设
  • 网站域名类型专业视频剪辑培训机构
  • 网站集约化建设背景线上营销和线下营销
  • 深圳集智邦是网站建设公司邮箱发网站建设主题怎么写
  • 网站建设需要建站公司沟通哪些计算机网站开发职业定位
  • 唐山网站建设价格安徽省建设工程八大员报名网站
  • 广东商城网站建设个人网站建设哪家快
  • 网站导航漂浮代码广告平面设计工作内容
  • 西安网站seo服务沈阳工程招标信息网
  • 网站开发代码用什么软件山东建设工程信息网站
  • 龙岗网站建设需要考量些什么php中文网