Я хочу определить функцию расширения для любого класса, который реализует интерфейс X и подклассы Y. Каков наилучший способ сделать это?
fun <T> T.doSomething() where T : View, T : Checkable { ... }
Спасибо Стивену Шоену за то, что он поделился этим со слабым сообществом.