在Kotlin中使用辅助构造函数

时间:2019-01-21 10:48:42

标签: kotlin

我得到了错误:

  

期待成员声明

class MyAdapter(val context: Context)  {
    constructor(context: Context,  itemInfos: List<ItemInfo>): RecyclerView.Adapter<ContentItemViewHolder> {

    }
}

我在做什么错了?

2 个答案:

答案 0 :(得分:2)

执行以下操作:

class MyAdapter(val context: Context): RecyclerView.Adapter<ContentItemViewHolder>() {
    constructor(context: Context,  itemInfos: List<ItemInfo>): this(context) {

    }
}

如果您从另一个类继承,则应在类声明而不是构造函数声明中指定它。

答案 1 :(得分:1)

您应该在类声明后放置超类:

class MyAdapter(val context: Context): RecyclerView.Adapter<ContentItemViewHolder>  {
    constructor(context: Context,  itemInfos: List<ItemInfo>): this(context) {

    }
}