Какие характеристики определяют Single Abstract Method (SAM) интерфейс в Java 8, и как он связан с функциональными интерфейсами? — ДейлиПреп