我只想问以下情况中哪个更好:

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)将至少与第二种用法一样快。

09-18 10:01