如何创建将通用对象作为参数的方法?
类似于课程Apple
或Cycle
的对象。我不想从Any
转发它。
fun putObject(y: <T> /*and even only "T"*/) {
}
答案 0 :(得分:1)
不仅类可以有类型参数。功能也可以。类型参数放在函数名称之前:
fun <T> singletonList(item: T): List<T> { // ... }
您必须声明T
是一个类型参数。您必须在函数名称之前执行此操作(就像在Java中一样)。按如下方式重写代码:
fun <T> putObject(y: T) {
// ...
}