всё же. Есть какие-нибудь костыли для реализации экстеншн функций с двумя получателями, кроме наследования?
Чтобы одна функция для FooA и FooB? Пока нету, только два раза писать.
Keep-176
Костыль есть - делается класс обертка и там мембер экстеншен
Скорее нет, чем да. Т.е. есть два обходных пути: 1. Экстеншн функция лежит в одном из нужных классов (class A { fun B.foo() { } }) 2. Очень хитро создавать контексты, чтобы создавать композитный контекст, который отнаследуется от двух обычных Но да, прямое решение проблемы - KEEP-176.
Обсуждают сегодня