引用嵌套对象的最佳实践是什么?
假设我有以下内容:
class Outer {
private InnerA innerA;
//getters and setters
}
class InnerA {
private InnerB innerB;
//getters and setters
}
class InnerB {
private String someString;
//getters and setters
}
在我的控制器或服务类中,我需要检查 InnerB 类的 someString String 变量,以确保它不为 null 或不为空,所以我这样做:
if (getOuter().getInnerA().getInnerB().getSomeString() != null && !getOuter().getInnerA().getInnerB().getSomeString().equalsIgnoreCase("") {
//do something
}
对我来说,这看起来很混乱,如果嵌套对象本身为空,则可能会出现问题。
我是否需要在父对象中创建 getter 和 setter 以便子对象检查 null ?只是想知道最佳实践是什么(如果有)和/或你们中的一些人在代码中做了什么?
当然,如果这些对象中的任何一个可以为 null,那么您必须在调用该对象的 getter 之前检查是否为 null。
但这种链接是缺乏封装的坏味道(贫乏的对象只有数据,没有行为)。你违反了得墨忒耳定律 http://en.wikipedia.org/wiki/Law_of_Demeter: 不要和陌生人说话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)