Вот как выглядит старый анонимный класс:
Код: Выделить всё
db.find("some query", new RowListener() {
@Override
public boolean next(Map arg0) {
// TODO Auto-generated method stub
return false;
}
});
Код: Выделить всё
db.find("some query", map -> {
// whatever
});
Метод find(String, Object...) в типе Base неприменим для аргументов (String, (map) -> {})
Я думаю, что он пытается применить лямбда-выражение к перегруженному методу find, который не принимает RowListener в качестве аргумента, но Я не совсем понимаю, почему.
Любой свет, который вы можете пролить на это, будет полезен.
Подробнее здесь: https://stackoverflow.com/questions/332 ... ded-method
Мобильная версия