Ich verwende oft die Doppelpunkt-Notation für die Kürze.Kombinieren Funktionen und Verbraucher mit Doppelspalten-Notation
Ich schreibe die folgende Methode, die eine kurze Liste von Entitäten, validiert sie und speichert zurück in die Datenbank.
@[email protected]
public void bulkValidate(Collection<Entity> transactions)
{
Consumer<Entity> validator = entityValidator::validate;
validator = validator.andThen(getDao()::update);
if (transactions != null)
transactions.forEach(validator);
}
Ich mag gerne wissen, ob es eine Kurz Syntax ist die Vermeidung der validator
Variable
folgende Syntax ist ungültig („Der Zieltyp dieses Ausdrucks muss eine funktionale Schnittstelle sein“) instanziiert
transactions.forEach((entityValidator::validate).andThen(getDao()::update));