Ну так то у нее есть тип, можно отнаследоватся от него, и использовать делегацию.
Покажи мне наследование от лямбды
Эти разговоры ходят кругами, без какого-то результата.
https://pl.kotl.in/sICfdsCwq
речь же про джава шла ЕМНИП
лень писать на джаве. Там просто функциональный тип. У всех объектов должен быть класс, лямбда это тоже объект, значит у нее есть класс/интерфейс следовательного от него можно наследоваться
>следовательно от него можно наследоваться Ну тут еще final class имеет значение
https://pastebin.com/3QR338yE
Лямбда это не объект. Объект анонимного класса - это то, что за тебя создает рантайм, в котором это самое близкое понятие. А еще ты не наследуешь лямбду, ты имплементируешь интерфейс.
тут вообще только ржать и можно. твой класс вообще оперирует самым обычным интерфейсом, при чем тут лямбды вообще?
ну а ты хочешь наследоваться от реального класса ? Зачем ? Я оперирую функциональными интерфейсами, и провожу наследования через делегирование. Так как класс лямбды финальный
я не хочу наследоваться от того, от чего невозможно. там просто ребята вон доказывают что солид относится к тому, что не наследуется.
какое наследование через делегирование, что ты вообще говоришь
что я его эмулирую делгацией
мне не ради солида. Тепер яп принципиально ?
эмулировать наследования с помощью делегирования интерфейсов, объект будет имеет подобное поведения, хотя не имеет прямого наследования. EOP можно вспомнить. Я немного схитрю, вот тебе реальное наследования |lamba class| lamba := [ s| Transcript show: s; cr. ]. class := lamba class subclass: #ClassLamba.
В го например нет наследования, но солид к нему вполне применим
Возвращаемся к принципу Лисков, который прямо в определении относится исключительно к наследованию.
А он не говорит, что возможность наследования должна быть :)
Обсуждают сегодня