Method Reference vs Lambda

@ilya.gorbunov Thanks for the answer. As far as I understood the fact that instance of method reference is obtained at the moment the reference is created is dictated by the language design. Maybe there is some literature about programming languages where is written why the default behavior is exactly like this? I just want to understand the logic why language creators decided to do it that way? Hope I was able to explain my thoughts in questions.