Почему в Java 8 в интерфейсы добавили методы по умолчанию, и как они помогают сохранять обратную совместимость, когда добавляют новый функционал? — ДейлиПреп