java8判断不为null_JDK8 Optional解决判断null的问题

本文详细介绍了Java8中的Optional类,用于解决null判断的问题。通过Optional.ofNullable()、isPresent()、orElse()、orElseGet()、orElseThrow()、map()、flatMap()和empty()等方法,演示了如何更安全地处理可能为null的对象,从而避免NullPointerException。
摘要由CSDN通过智能技术生成

1. Optional函数:

1.1 Optional.of(T value)

当value为空时,会报nullpointexception

1.2 Optional.ofNullable(T value)

当value为空时创建空实例,不为空时创建optional实例

1.3 isPresent()

判断是否包含值

Optional opt=Optional.ofNullable(T value); if(opt.isPresent){...}else{...}

1.4 orElse(T value)

如果调用对象包含值则返回值,否则返回orElse()中value

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

public classOptionalTest {public static voidmain(String[] args) {

Apple apple1=newApple();

Apple apple2=newApple();

apple1.setColor("red");

apple1.setWeight(3.0);

List appl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值