假设我想要一个类型变量T,它扩展某个类并实现一个接口.就像是:
class Foo { ... }
Kotlin的语法是什么?
在尖括号内只能指定一个上限.
当存在多个约束时,Kotlin为泛型约束提供不同的语法:
class Foo(val t: T) where T : Bar, T : Baz { ... }
和功能:
fun f(): Foo where T : Bar, T : Baz { ... }
这里记录在案.