Impossible de convertir le vide à java.lang.Nul

Je suis en train de faire ce qui suit

interface Updater {
    void update(String value);
}

void update(Collection<String> values, Updater updater) {
    update(values, updater::update, 0);
}

void update(Collection<String> values, Function<String, Void> fn, int ignored) {
    //some code
}

mais j'obtiens cette erreur de compilateur:

"Cannot convert void to java.lang.Void"

Qui signifie updater::update ne peut pas être utilisé comme Function<String, Void>.

Bien sûr, je ne peux pas écrire Function <String, void> et je ne veux pas changer de type de retour de update() à Void.

Comment puis-je résoudre ce problème?

InformationsquelleAutor Kastaneda | 2015-02-27