generics - 如何在伴随对象中使用泛型

标签 generics kotlin

我想以这种方式在 companion object 中使用泛型:

class Foo<T> {
    /* ... */
    companion object {
        fun foo(args: List<T>) {
            /* ... */
        }
    }
}

不幸的是,上面的代码引发了 Unresolved reference: T 错误。

最佳答案

你要么需要像这样声明泛型

fun <T> foo(args: List<T>) { ... }

或者,如果你不关心类型,你可以使用星形投影

fun foo(args: List<*>) { ... }

关于generics - 如何在伴随对象中使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084665/

相关文章:

android - onCreate 启动两次,没有任何 UI 更改

android - 使用 fragment 的不同方式

android - Kotlin 和 Android Studio - Unresolved reference : FirebaseInstanceId

java - 在 Java 中,为什么在运行时没有泛型类型信息?

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 如何将java泛型翻译成Delphi

android - 空重载构造函数

c# - 如何限制树结构中节点的子节点

java - Ljava.lang.Object;不能转换为 [Ljava.lang.Integer

android - 是否可以在图片上叠加图标