阿里巴巴Java开发手册中提到有一点关于NPE问题

相信不管是新手还是从业多年的开发来说NPE真的是非常常见的一种异常了,Java8为了解决这一问题引入了Optional类
善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。
使用Optional,我们就可以把下面这样的代码进行改写。
public static String getName(User u) {
if (u == null)
return "Unknown";
return u.name;
}
不过,千万不要改写成这副样子。
public static String getName(User u) {
Optional<User> user = Optional.ofNullable(u);
if (!user.isPresent())
return

本文探讨了如何利用Java8中的Optional类来优雅地处理可能的空指针异常(NPE)。通过示例代码,展示了如何避免繁琐的null检查,以及如何正确使用Optional进行链式调用,提高代码的可读性和优雅性。此外,还介绍了Optional在参数合法性检查中的应用。
最低0.47元/天 解锁文章

559

被折叠的 条评论
为什么被折叠?



