怎么避免在Java代码中写大量的判空语句


这篇文章主要介绍了怎么避免在Java代码中写大量的判空语句的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么避免在Java代码中写大量的判空语句文章都会有所收获,下面我们一起来看看吧。有人说可以使用 JDK8提供的 Optional 来避免判空,但是用起来还是有些麻烦。作者在日常工作中,封装了一个工具,可以链式调用对象成员而无需判空,相比原有的if null逻辑 和 JDK8提供的 Optional 更加优雅易用,在工程实践中大大提高了编码效率,也让代码更加的精准和优雅。我想从事 Java 开发的小伙伴肯定有遇到过下面这种让人难受的判空逻辑:现在有一个User类,School 是它的成员变量现在想要获得School的成员变量 adress , 一般的处理方式:获取 adress 时要对 School 进行判空,虽然有些麻烦,到也能用,通过 JDK8 提供的 Optional 工具也是可以,但还是有些麻烦。而下文的 OptionalBean 提供一种可以链式不断地调用成员变量而无需判空的方法,直接链式调用到你想要获取的目标变量,而无需担心空指针的问题。如果用了本文设计的工具 OptionalBean ,那么上述的调用可以简化成这样:执行结果:其中User的school变量为空,可以看到代码并没有空指针,而是返回了null。这个工具怎么实现的呢?工具设计主要参考了 Optional 的实现,再加上对链式调用的扩展就是上述的OptionalBean。getBean 其实是当变量为空时返回了一个 包装空值的 OptionalBean 对象,同时泛型的使用让工具更加易用。可以看到代码中也提供了和 Optional 一样的扩展方法,如 ifPresent()、orElse()等等:关于“怎么避免在Java代码免费云主机域名中写大量的判空语句”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么避免在Java代码中写大量的判空语句”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C#如何屏蔽CTRL-V

这篇文章主要为大家展示了“C#如何屏蔽CTRL-V”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何屏蔽CTRL-V”这篇文章吧。屏蔽CTRL-V在WinForm中的TextBox控件没有办法屏蔽CTRL-V的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/13 08:58
Next 09/13 08:58

相关推荐