Лямбда-выражение против подробностей реализации метода

Учитывая это:

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: я знаю, что вопрос похож наэтот но я думаю, что это не было решено правильно.

Ответы на вопрос(0)

Ваш ответ на вопрос