原文博客: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类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)