泛型扩展类 AND 在 Kotlin 实现接口

假设我想要一个类型变量 T,它扩展了一个特定的类并实现了一个接口,比如:

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

Kotlin 的语法是什么?

52754 次浏览

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

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

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

以及职能:

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

给你的记录。