bevorzugen Sie Schreibmethode mit sofortiger Rückgabe des Ergebnisses, um es zuerst der Variablen zuzuordnen? Um es klar zu sagen, betrachten wir nur die Situation, die unten dargestellt ist, wenn keine anderen Operationen im Methodenkörper ausgeführt werden.Weisen Sie der Variablen das Ergebnis der Einzeloperationsmethode zu, bevor Sie sie zurückgeben oder einfach zurückgeben?
Erste Option:
private List<Integer> getIdsOfUsersLoggedWithinLastHour() {
return userDAO.getUsersLoggedWithinLastHour().stream().map(User::Id).collect(Collectors.toList());
}
Zweite Option:
private List<Integer> getIdsOfUsersLoggedWithinLastHour() {
List<Integer> ids = userDAO.getUsersLoggedWithinLastHour().stream().map(User::Id).collect(Collectors.toList());
return ids;
}
IMHO keine Notwendigkeit besteht, aufgrund der Verfahrensoperationen zu Variablen zugewiesen werden, wenn Sie mit ihm nichts zu tun und nur zurück. Der Rückgabetyp wird in Methodensignatur deklariert, so dass Sie ihn einfach überprüfen können. Die Codesauberkeit ist ungefähr gleich. Sie verwenden einige zusätzliche Speicher- und CPU-Operationen (vielleicht nicht so wichtig heute aber es ist immer etwas Zusätzliches). Ein Freund von mir behauptet, dass das Initialisieren von Variablen besser für das Debuggen und weitere Code-Entwicklung ist, aber ich denke, es ist überflüssig und kann getan werden, wenn Sie das wirklich brauchen, nicht 'für die Zukunft'. Was ist deine Meinung?
Wenn Sie einige Logik tun müssen Sie zu Variable zuweisen, niemand mag "Zug Wracks". Entweder ich mag die erste Option als zweite.Ich stimme auch zu, dass es während des Debuggens hilfreich sein kann, aber Sie können diesen Codierungsstil verwenden, wenn Sie diesen bestimmten Ort im Code debuggen müssen. – soulcoder
Wenn Sie diesen Weg mögen und denken, dass dies eine gute Antwort ist, dann tun Sie es upvote. Ich denke übrigens, dass der Downvote unberechtigt ist. Aber das ist die Falle bei der Beantwortung einer meinungsbezogenen Frage. – Bathsheba
Sie haben Recht. Ich werde warten, vielleicht wird jemand Artikel oder was auch immer zur Verfügung stellen, die irgendwie beweist, dass ein Stil besser ist als andere. Das ist wahr, es ist eine auf Meinungen basierende Frage und hängt von den Vorlieben eines Menschen ab. Ich wollte nur die Meinung anderer Programmierer hören. – soulcoder