如何解决在对象中进行“深度”访问的模式Java
编写 Java 代码以访问具有多层对象的对象中的值的最佳实践是什么?
示例:给定类别 A、B、C:
public class A{
private Integer v;
public Integer getV() {
return this.v;
}
public void setV(Integer v) {
this.v = v;
}
}
public class B{
private A a;
public A getA() {
return this.a;
}
public void setA(A a) {
this.a = a;
}
}
public class C{
private B b;
public B getB() {
return this.b;
}
public void setB(B b) {
this.b = b;
}
}
处理空值的最佳方法是什么?
try{
if (c.getB().getA().getV() == 1)
{...}
} catch(NullPointerException e){;}
或
if (c!= null && c.getB() != null && c.getB().getA() != null && c.getB().getA().getV() != null && c.getB().getA().getV() == 1)
{...}
或者还有其他方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。