Лямбда-выражение против подробностей реализации метода
Учитывая это:
class MyClass {
static class A {
public boolean property() {
return Math.random() < 0.5;
}
}
static List<A> filterLambda(List<A> list) {
return list.stream().filter(a -> a.property()).collect(Collectors.toList());
}
static List<A> filterMethodCall(List<A> list) {
return list.stream().filter(A::property).collect(Collectors.toList());
}
}
Каковы различия вчто делает компилятор для каждого метода?В случае, если есть, есть ли разница в использовании памяти или времени выполнения? (даже если он маленький, вопрос только академический)PD: я знаю, что вопрос похож наэтот но я думаю, что это не было решено правильно.