在Kotlin中指定多个通用范围/约束的正确语法是什么?
class CustomClass<T> where T: Constraint1, T: Constraint2,
ParentClass<T>(), Interface1 { /* ... */ }
此处Constraint1
和Constraint2
是T
上无关的约束/界限(例如:T
实现的不相交的接口),而ParentClass
是通用的(基数)类。 Interface1
是接口CustomClass
将满足
答案 0 :(得分:2)
您需要在where
子句之前指定基类和接口:
class CustomClass<T>
: ParentClass<T>(), Interface1
where T : Constraint1, T : Constraint2 {
/* ... */
}