結果を返す代わりに、オブジェクトを受け取り、メソッド内でそのオブジェクトの属性を設定するメソッドを使用するのは良いことですか?
結果を返すために、いくつかの違いがある 2 つの類似したメソッドが必要になる場合があります。
技術的には、「コードの重複」は必要なく、より高速に実行できますが、結果が返されない場合、コードは明確ではないと思います。
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...