首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Kotlin泛型

Kotlin泛型
EN

Stack Overflow用户
提问于 2014-10-23 17:53:13
回答 2查看 1.1K关注 0票数 16

如何在Kotlin中为方法强制使用泛型类型?例如,我知道您可以执行以下操作:

var someVar: MutableSet<out SomeType> = hashSetOf()

你如何对一个方法做同样的事情呢?

fun <T> doSomething() {
}

我想强制T成为X类型或者说它的子类型。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-23 18:04:04

在用谷歌搜索之后,正确的答案应该是:

fun <T : X> doSomething() {
}
票数 22
EN

Stack Overflow用户

发布于 2017-07-04 10:07:00

正如@s1m0nw1所引用的,您可以使用fun <T : X> doSomething() { }

为了限制X的T亚型,

此外,您还可以使用fun <T> doSomething where T : Comparable, T : Cloneable { }

要限制T,应同时实现ComparableCloneable

正如这里引用的https://kotlinlang.org/docs/reference/generics.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26525537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档