使用接收对象并在方法内设置该对象的属性而不是返回结果的方法是一件好事吗?
在某些情况下,返回结果需要两种类似的方法,但有一些区别。
从技术上讲,on way 不需要“代码重复”并且会更快地完成工作,但我认为当没有返回结果时代码不清楚。
HTML 分析器示例:
void parseLinks(Page page){
//processing
page.setLinks(links);
page.setEmails(emails);
//page.set...;
}
或者
List<Link> getLinks(SomeParameter parameter){
//same processing
return links;
}
List<Email> getEmails(SomeParameter parameter){
//same processing
return emails;
}
page.setLinks(getLinks(parameter));
page.setEmails(getEmails(parameter));
//page.set...