【发布时间】:2015-10-21 22:41:30
【问题描述】:
在 C# 中,您可以在泛型上添加新约束以创建泛型参数类型的新实例,在 Kotlin 中是否有等效项?
现在我的工作是这样的:
fun <T> someMethod(class : () -> T) {
val newInstance = class()
}
我像这样调用 someMethod()
someMethod<MyClass>(::MyClass)
但我想做这样的事情:
fun <T : new> someMethod() {
val newInstance = T()
}
这可能吗?
【问题讨论】:
-
这里有一个很好的答案 - stackoverflow.com/questions/43477903/…
标签: kotlin