Mentre stavo lavorando con questo pezzo di codice oggi, mi sono incuriosito se ci sono delle differenze significative tra questi due o è solo una preferenza personale quando si tratta di creare oggetti.
Oggetto A
private MailModuleStatus createMailModuleStatus(Project project, Team team, Account account){
List<MailStatusCount> mailStatusCounts = mailModuleStatusHelper.getMailStatusCounts(team, DateUtils.getMidnightOfDate(new Date(), project.getTimeZone()));
long unreadEmailCount = emailTrackService.countUnreadEmails(project, team);
ScheduledEmail nextScheduledEmail = scheduledEmailService.findNextScheduledEmailToBeSent(account, team);
return new MailModuleStatus(mailStatusCounts, unreadEmailCount, nextScheduledEmail);
}
Oggetto B
private MailModuleStatus createMailModuleStatus(Project project, Team team, Account account){
MailModuleStatus mailModuleStatus = new MailModuleStatus();
mailModuleStatus.setMailStatusCounts(mailModuleStatusHelper.getMailStatusCounts(team, DateUtils.getMidnightOfDate(new Date(), project.getTimeZone())));
mailModuleStatus.setUnreadEmailCount(emailTrackService.countUnreadEmails(project, team));
mailModuleStatus.setNextScheduledEmail(scheduledEmailService.findNextScheduledEmailToBeSent(account, team));
return mailModuleStatus;
}