несколько(> 1, у нас не SAM) абстрактных методов, затем в нужных местах создали анонимных наследников, с нужной реализацией этих методов.
В котлине вы сделаете как в джаве или напишете не абстрактный класс, который будет принимать те же функции в конструкторе?
Проголосовал за "принимать в конструкторе", но сильно зависит, может быть и другое придумаю. Как в джаве вряд ли сделаю, если не будет какого-то прям сильного смысла в этом.
Почему не интерфейс?
Шо таке SAM?
я сделаю factorymethod который через crossinline впечет в анонимный класс
It depends. Когда как в зависимости от того места, это все будет вызываться. Может сделаю функцию в компаньене.
Обсуждают сегодня