如何为实现接口 x 和 subclasses Y 的任何 class 定义扩展函数?

How to define an extension function for any class that implements interface x and subclasses Y?

我想为实现接口 X 和子classY 的任何 class 定义一个扩展函数。最好的方法是什么?

fun <T> T.doSomething() where T : View, T : Checkable { ... }

感谢 Steven Schoen 在 slack 社区分享此内容。