如何在Kotlin中为方法强制使用泛型类型?例如,我知道您可以执行以下操作:
var someVar: MutableSet<out SomeType> = hashSetOf()
你如何对一个方法做同样的事情呢?
fun <T> doSomething() {
}
我想强制T
成为X
类型或者说它的子类型。
谢谢。
发布于 2014-10-23 18:04:04
在用谷歌搜索之后,正确的答案应该是:
fun <T : X> doSomething() {
}
发布于 2017-07-04 10:07:00
正如@s1m0nw1所引用的,您可以使用fun <T : X> doSomething() { }
为了限制X的T亚型,
此外,您还可以使用fun <T> doSomething where T : Comparable, T : Cloneable { }
要限制T,应同时实现Comparable
和Cloneable
https://stackoverflow.com/questions/26525537
复制相似问题