Используются ли лямбда-выражения, кроме сохранения строк кода?
Есть ли какие-либо специальные функции, предоставляемые лямбдами, которые решают проблемы, которые нелегко решить? Типичное использование, которое я видел, заключается в том, что вместо написания этого:
Comparator<Developer> byName = new Comparator<Developer>() {
@Override
public int compare(Developer o1, Developer o2) {
return o1.getName().compareTo(o2.getName());
}
};
Мы можем использовать лямбда-выражение для сокращения кода:
Comparator<Developer> byName =
(Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());