-
方法总结
所有方法 修饰符和类型 方法和说明 static <T> Optional<T>
empty()
返回一个空Optional
实例。boolean
equals(Object obj)
指示其他某个对象是否“等于”此 Optional。Optional<T>
filter(Predicate<? super T> predicate)
如果存在一个值,并且该值与给定的谓词匹配,则返回一个Optional
描述该值的值,否则返回一个空值Optional
。<U> Optional<U>
flatMap(Function<? super T,Optional<U>> mapper)
如果存在一个值,则将提供的Optional
-bearing 映射函数应用于它,返回该结果,否则返回一个空的Optional
。T
get()
如果 this 中存在一个值Optional
,则返回该值,否则抛出NoSuchElementException
。int
hashCode()
返回当前值的哈希码值(如果有),如果没有值则返回 0(零)。void
ifPresent(Consumer<? super T> consumer)
如果存在值,则使用该值调用指定的使用者,否则不执行任何操作。boolean
isPresent()
true
如果存在值则返回,否则返回false
。<U> Optional<U>
map(Function<? super T,? extends U> mapper)
如果存在值,则对其应用提供的映射函数,如果结果非空,则返回Optional
描述结果的值。static <T> Optional<T>
Optional方法总结
最新推荐文章于 2024-09-06 18:50:50 发布
本文详细介绍了Java中的Optional类,包括Optional的创建、常见的方法如of、ofNullable、get、isPresent、ifPresent、filter、map、flatMap等,以及如何避免空指针异常。通过示例展示了Optional在处理可能存在或缺失的值时的强大功能。
摘要由CSDN通过智能技术生成