给出以下最小示例:
interface IA
interface IB
class Foo1<T> where T : IA, T : IB {
val x: Int
constructor(x: Int) {
this.x = x
}
}
class Foo2<T>(val x: Int)
class Foo3<T> where T : IA, T : IB (val x: Int) // Error
Foo3
是语法错误?我在做什么错了?
答案 0 :(得分:2)
在C#中,where
子句位于参数之后。
class Foo3<T> (x: Int) where T : IA, T : IB