Ich habe eine Frage bezüglich der Verwendung der Function.identity()
Methode.Java 8 lambdas, Funktion.identität() oder t-> t
Stellen Sie sich den folgenden Code ein:
Arrays.asList("a", "b", "c")
.stream()
.map(Function.identity()) // <- This,
.map(str -> str) // <- is the same as this.
.collect(Collectors.toMap(
Function.identity(), // <-- And this,
str -> str)); // <-- is the same as this.
Gibt es einen Grund, warum Sie Function.identity()
statt str->str
(oder umgekehrt) verwendet werden soll. Ich denke, dass die zweite Option besser lesbar ist (natürlich eine Frage des Geschmacks). Aber gibt es einen "echten" Grund, warum man bevorzugt werden sollte?
Letztendlich, nein, das wird keinen Unterschied machen. – fge
Entweder ist in Ordnung. Gehen Sie mit dem, was Sie für besser lesbar halten. (Mach dir keine Sorgen, sei glücklich.) –
Ich würde 't -> t 'bevorzugen, einfach weil es prägnanter ist. –