使用Generic对象作为参数的函数

时间:2018-03-03 17:05:01

标签: android function generics methods kotlin

如何创建将通用对象作为参数的方法? 类似于课程AppleCycle的对象。我不想从Any转发它。

fun putObject(y: <T> /*and even only "T"*/) {
}

1 个答案:

答案 0 :(得分:1)

根据the documentation

  

不仅类可以有类型参数。功能也可以。类型参数放在函数名称之前:

fun <T> singletonList(item: T): List<T> {
     // ...
}

您必须声明T是一个类型参数。您必须在函数名称之前执行此操作(就像在Java中一样)。按如下方式重写代码:

fun <T> putObject(y: T) {
    // ...
}