generics - 通用扩展类 AND 在 Kotlin 中实现接口(interface)

假设我想要一个类型变量 T,它扩展了某个类并实现了一个接口(interface)。比如:

class Foo <T : Bar implements Baz> { ... }

这在 Kotlin 中的语法是什么?

最佳答案

尖括号内只能指定一个上限。

当存在多个约束时,Kotlin 为通用约束提供不同的语法:

class Foo<T>(val t: T) where T : Bar, T : Baz { ... }

对于函数:

fun <T> f(): Foo where T : Bar, T : Baz { ... }

记录在案 here .

https://stackoverflow.com/questions/34470703/

相关文章:

android-studio - Kotlin 字节码 - 如何在 IntelliJ IDEA 中分

kotlin - Kotlin 中 ArrayList() 和 mutableLis

java - Kotlin 中的静态初始化 block

arrays - 如何在 kotlin 中创建一个空数组?

intellij-idea - IntelliJ 中的 Kotlin Unresolved refe

java - 如何仅通过提供大小来像在 Java 中一样在 Kotlin 中创建数组?

kotlin - 如何在 kotlin 中检查 "instanceof "类?

java - 如何在 Kotlin 中创建匿名接口(interface)的实例?

list - 如何在 kotlin 中克隆或复制列表

android-studio - 用于使用 gradle (1.1.2-5) 构建的 kotlin