Можно ли как-то реализовать сравнение строк в лямбда-выражении при условии, что одна из строк - это переменная?
Хочу сделать DAO интерфейс с методом find, который принимал бы лямбда-выражение. Что-то вроде этого object -> object.getValue().equals(variable). Но IDE ругается, говорит, что переменные должны быть final или просто не должны меняться в коде.
Лямбды - это элемент функционального программирования, а в функциональном программировании любую проблему можно решить применением функции высшего порядка:
Function<String, Predicate<String>> f = v -> s -> s.equals(v);
String variable = "Hello";
Predicate<String> p = f.apply(variable);
System.out.println(p.test("Hello"));
System.out.println(p.test("World"));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей