我只想问以下情况中哪个更好:
import com.x.x.x.Document;
.
.
Document doc=user.getDoc();
MyFile file=Converter.getFile(doc.getFile());
MyTheme theme=Converter.getTheme(doc.getTheme());
要么
MyFile file=Converter.getFile(user.getDoc().getFile());
MyTheme theme=Converter.getTheme(user.getDoc().getTheme());
由于第一种情况不需要第二次导入
Document
,而第二种情况则不需要先多次调用getDoc()
,因此更好的可读性和功能性 最佳答案
第一种具有本地doc
的样式优越,主要是因为其可读性强:如果getDoc()
在多次调用中返回相同的实例,则代码的读者将不必猜测(或阅读文档),并且可以确保您正在完全相同的实例上进行呼叫。
根据getDoc()
的实现,性能可能是问题,也可能不是问题。不过,第一种用法样式(带有doc
)将至少与第二种用法一样快。