Ссылка на метод это в прямом смысле "ССЫЛКА" или это просто название
НЕКОТОРОЙ
СУЩНОСТИ,которая при компиляции заменяется лямбда выражением, а эта лямбда потом заменяется на анонимный класс?
Person::compareByAge
вот это заменится при компиляции на это
(a, b) -> Person.compareByAge(a, b)
или не заменится? Да многие отошлют меня в документацию,которую я читал и перевел для себя на ломанном английском ПОЭТОМУ и задаю сейчас этот вопрос,пожалуйста не кидайте мне ссылку на Доки в качестве ответа,я ее сам тут прикреплю(https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html ), мне ОТВЕТ нужен,Док я не понял. В доке сказано
The method reference Person::compareByAge is semantically the same as the lambda expression (a, b) -> Person.compareByAge(a, b).
Если я правильно перевел, то тут написано "НИКАКИХ ссылок на метод в ПРЯМОМ смысле слова не существует. Это просто семантическая замена, как если бы мы ресторан у дома назвали "ССЫЛКА" но это только кирпичное здание и оно ссылкой не является в прямом смысле
Так все же это ссылка или нет?
И почему сказано, что вызова метода в операторе
:: Person::compareByAge
не происходит? он же вызывается. Что тогда происходит?