Optional对象如何处理null呢?
下文笔者讲述Optional中处理null的方法及示例分享,如下所示
Optional简介
optional是一个容器对象 可用于存储对象、字符串、null等值 对外提供很多方法 那么如何减少抛出空指针异常,减少null的判断,提高代码可读性等 ================================================ 下文将介绍Optional中的常见方法及示例分享
Optional提供如下方法
of() 方法 可将值存入 Optional 容器中,如果存入的值是 null 则抛异常。 ofNullable() 方法 可将值存入 Optional 容器中,即使值是 null 也不会抛异常。 get() 方法 可以获取容器中的值,如果值为 null 则抛出异常。 getElse() 方法 可以获取容器中的值,如果值为 null 则返回设置的默认值。 isPresent() 方法 该方法可以判断存入的值是否为空。
optional示例
long tagBits = Optional.ofNullable(this.tagBits).orElse(0L); public boolean isDelisted(){ return Optional.ofNullable(tagBits) .map(tagBits ->BitUtils.isTrue(tagBits, AssetTagConstants.DELISTED)) .orElse(false); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。