【发布时间】:2012-07-11 11:57:20
【问题描述】:
有两种方法:
String salary = company.getPerson(id).getData().getSalary(); String postcode = company.getPerson(id).getData().getPostCode();
或
Data data = company.getPerson(id).getData(); String salary = data.getSalary(); String postcode = data.getPostCode();
哪种方式是首选方式,为什么? 除了可读性之外还有什么好处?
【问题讨论】:
-
您可能会发现这是一篇相关文章:en.wikipedia.org/wiki/Law_of_Demeter。
-
您的第一个案例效率较低,因为您调用
getPerson和getData两次而不是一次。此外,如果对象发生了变化,两条线换成了不同的人怎么办?
标签: java coding-style