ich folgenden Code haben:Java8 Lamda-Funktion - das Hinzufügen neuer Parameter
categoryList = Prices.stream()
.filter(price -> price.getPrice() != null)
.map(this::createCategory)
.filter(Objects::nonNull)
.collect(Collectors.toList());
Und das Verfahren wie folgt aussieht:
private Category createCategory(PriceCategory price) {
Category category = new Category();
category.setId(price.getId());
return category;
}
ich einen neuen Parameter an die Methode createCategory hinzufügen möchten - wie createCategory(PriceCategory price, response)
Aber Ich habe keine Idee, diesen neuen Parameter auf die Lamda-Funktion zu setzen. Kann mir bitte jemand helfen
Sie verwenden eine Methodenreferenz. Ändern Sie es einfach in einen Lambda-Ausdruck und das Problem verschwindet (Hinweis: ein Lambda-Ausdruck ist das, was Sie im vorhergehenden 'Filter'-Schritt verwenden). – Holger
Möglich, aber Sie müssen zuerst definieren, wo die Werte der Antwort herkommen. –