通用扩展类并实现 Kotlin 中的接口

2024-01-04

假设我想要一个类型变量 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(使用前将#替换为@)

通用扩展类并实现 Kotlin 中的接口 的相关文章

随机推荐