Простой вопрос о синтаксисе java-8. Почему JLS-8 ограничивает такие выражения, как:
Object of_ref = Stream::of; // compile-time error
и разрешить только что-то вроде:
java.util.function.Function of_ref = Stream::of;
Object obj = of_ref; // compiles ok
?