如何在具有类型约束的泛型类中添加主构造函数?

时间:2019-03-15 15:14:14

标签: generics kotlin

给出以下最小示例:

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是语法错误?我在做什么错了?

1 个答案:

答案 0 :(得分:2)

在C#中,where子句位于参数之后。

class Foo3<T> (x: Int) where T : IA, T : IB