Учитывая следующий минимальный пример:
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
это синтаксическая ошибка? Что я делаю не так?