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

问题描述 投票:-2回答:1

如何创建将通用对象作为参数的方法?喜欢类AppleCycle的对象。我不想从Any垂头丧气。

fun putObject(y: <T> /*and even only "T"*/) {
}
android function generics methods kotlin
1个回答
1
投票

the documentation说:

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

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

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

fun <T> putObject(y: T) {
    // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.