首页 / JAVA / java-如何避免嵌套null检查
java-如何避免嵌套null检查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何避免嵌套null检查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含740字,纯文字阅读大概需要2分钟。
内容图文
![java-如何避免嵌套null检查](/upload/InfoBanner/zyjiaocheng/680/e0e05175863549c2b21e40caaed5c575.jpg)
我想从存在于类内部的API中检索字段.
是的,我知道这违反了得墨meter耳法则,但我别无选择.
例
getClassA().getClassB().getClassC().getClassD().getAccountId();
因此,添加空检查作为其不良的代码气味,所以我附带以下代码:
try{
getClassA().getClassB().getClassC().getClassD().getAccountId();
}catch(NullPointerException ex){
S.O.P("Null Found");
}
要么
ClassA a = getClassA();
if(a!=null){
ClassB b = a.getClassB();
So on.....
}
我的问题是上述哪种方法最好,或者明确检索每个类并检查null并进入下一个级别
这违反了得墨meter耳定律
解决方法:
空对象设计模式是通过Optional类在Java 8中吸收的方式,这意味着您有一个包装器,您可以在其中拥有数据或拥有空数据.
它像
MyObject
RealObject NullObject
在传递NullObject而不是传递null的地方,它提供与MyObject相同的接口(可以是具体/抽象/接口类)
内容总结
以上是互联网集市为您收集整理的java-如何避免嵌套null检查全部内容,希望文章能够帮你解决java-如何避免嵌套null检查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。