Kann nicht konvertieren void java.lang.Void

Ich versuche zu tun, die folgenden

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
}

aber ich bekomme diese compiler-Fehlermeldung:

"Cannot convert void to java.lang.Void"

Das bedeutet, dass updater::update nicht verwendet werden Function<String, Void>.

Kann ich natürlich nicht schreiben Function <String, void> und ich will nicht zu ändern Sie den Rückgabetyp update() zu Void.

Wie kann ich dieses problem beheben?

InformationsquelleAutor Kastaneda | 2015-02-27
Schreibe einen Kommentar