Kotlin仿制药

cdr*_*oid 16 generics kotlin

如何在Kotlin中为方法强制执行泛型类型?我知道你可以做以下事情:

var someVar: MutableSet<out SomeType> = hashSetOf()
Run Code Online (Sandbox Code Playgroud)

你怎么能对方法做同样的事情?

fun <T> doSomething() {
}
Run Code Online (Sandbox Code Playgroud)

我想强制执行T它的类型X或子类型.

谢谢.

cdr*_*oid 21

谷歌搜索后,正确的答案是:

fun <T : X> doSomething() {
}
Run Code Online (Sandbox Code Playgroud)