【发布时间】:2019-03-01 14:38:32
【问题描述】:
我现在正试图弄清楚泛型是如何工作的。我找到了这个例子
class SomeGenericClass <T> {
fun <T> makeSomething(someData : T) : T {
var localData = someData
//... doing some actions
return localData
}
}
我现在想知道 - 我们如何对作为参数传递给 makeSomething 方法的泛型类型应用一些操作。有可能吗?我们能否对 someData 应用一些操作或更改(不是可以使用 Any 对象 -toString、hashCode 完成的基本操作)。我认为这是不可能的,对吗? 或者这个例子:
fun <T> doJob(valOne: T, valTwo: T){
}
我们不能对 valOne 和 valTwo 对象应用任何操作。在这两种情况下,我们都需要扩展基本类或接口并覆盖这些方法?
【问题讨论】:
标签: generics kotlin generic-programming