Optional类

Optional类,第1张

概述原文博客:https://www.cnblogs.com/zhangboyu/p/7580262.html Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) 帮助函数式编程 方法: of() //赋值,null时抛异常 ofNullable() //赋值,null时不抛异常 get() //取值 ifPresent() //判断Optional对

原文博客:https://www.cnblogs.com/zhangboyu/p/7580262.HTML
Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)
帮助函数式编程
方法:
of() //赋值,null时抛异常
ofNullable() //赋值,null时不抛异常
get() //取值
ifPresent() //判断Optional对象值是否存在
还有很多方法,不一一介绍

Optional<User> opt = Optional.of(user);
Optional<User> opt = Optional.ofNullable(user);
of() 和 ofNullable() 方法创建包含值的 Optional。
两个方法的不同之处在于如果你把 null 值作为参数传递进去,of() 方法会抛出 NullPointerException,因此,你应该明确对象不为 null 的时候使用 of()。
如果对象即可能是 null 也可能是非 null,你就应该使用 ofNullable() 方法

从 Optional 实例中取回实际值对象的方法之一是使用 get() 方法:
Optional<String> opt = Optional.ofNullable(name);
String a = opt.get();

get方法在opt是null时会抛异常,使用ifPresent()检测是否有值

举个代码例子records.forEach(record -> { Optional<user> opt = Optional.ofNullable(user); if (opt.isPresent()) { do...; }});

总结

以上是内存溢出为你收集整理的Optional类全部内容,希望文章能够帮你解决Optional类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存