假设我想要一个类型变量 T,它扩展某个类并实现一个接口。就像是:
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://kotlinlang.org/docs/reference/generics.html#upper-bounds.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)