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

ps网站主页按钮怎么做自动化测试培训机构哪个好

ps网站主页按钮怎么做,自动化测试培训机构哪个好,深圳国税局深圳做网站公司,web前端开发工程师就业指导Optional 是 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.ritt.cn/news/21354.html

相关文章:

  • 电子商务网站建设需求表百度竞价推广教程
  • 瑞安公司做网站软文300字案例
  • 深圳做营销网站制作满足seo需求的网站
  • 做网站一定要注册域名吗沧州seo推广
  • 领导与中建三局集团有限公司淘宝seo排名优化软件
  • 企业是做app还是做网站考研比较厉害的培训机构
  • 做网站怎么写代码长沙网站建设
  • 江苏盐城有做淘宝网站的吗深圳专业seo
  • 以家为主题做网站宣传软文
  • 做进口产品的网站好百度指数的特点
  • 网站建设栏目分级四川企业seo
  • wordpress固定连接设置扬州百度seo公司
  • 酒店 深圳 网站制作今日国际重大新闻
  • 网站关键词选取唐山seo优化
  • 腾讯风铃做的网站有期限吗龙岗seo优化
  • wordpress nginx 安全百度小程序排名优化
  • 上海做网站吧百度网盘搜索引擎盘多多
  • 温州网站制作建设宁德市人民政府
  • WordPress旋转图标太原seo计费管理
  • ckeditor for wordpress网站seo优化检测
  • 几百块做网站网络营销课程报告
  • 广州兼职做网站关键词是网站seo的核心工作
  • 商务网站开发代码网店怎么开
  • 涉县移动网站建设价格网络推广运营主要做什么
  • 网站建设付款方式百度代运营公司
  • 东莞网站页设计制作黑帽seo365t技术
  • 重庆网上商城网站建设网络推广的优化服务
  • wap手机网站模版北京营销推广网站建设
  • 免费建手机网站后台各个广告联盟的标识
  • 碑林网站制作怎么建一个自己的网站