为泛型类型添加静态扩展
Add static extension to generic type
我希望能够做到这一点
fun <A> doSomething(block: A.Companion.() -> Unit): Unit {
// bla bla bla
A.block()
}
可能吗?如果不?它在路线图中吗?
不,你的例子是不可能的,而且不在路线图中。
并非所有 class 都有伴生对象,并且无法检查特定 class 是否有伴生对象。
我希望能够做到这一点
fun <A> doSomething(block: A.Companion.() -> Unit): Unit {
// bla bla bla
A.block()
}
可能吗?如果不?它在路线图中吗?
不,你的例子是不可能的,而且不在路线图中。
并非所有 class 都有伴生对象,并且无法检查特定 class 是否有伴生对象。