Я пытаюсь сделать следующийНевозможно преобразовать непорочную java.lang.Void
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
}
, но я получаю эту ошибку компилятора:
"Cannot convert void to java.lang.Void"
Это означает, что updater::update
не может быть использована в качестве Function<String, Void>
.
Конечно, я не могу написать Function <String, void>
, и я не хочу менять тип возврата update()
на Void
.
Как решить эту проблему?
Спасибо большое, я принимаю это! Постскриптум i обновленный первый пост, метод update() получает String в качестве аргумента, я просто забываю об этом. – Kastaneda
Предупреждение: Java 8. –
@Dmitry Ginzburg: вопрос помечен тегом [tag: java-8], о чем вы хотите предупредить? – Holger