在 Kotlin 中使用辅助构造函数



我收到错误:

期待会员声明

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

我做错了什么?

做这样的事情:

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

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

你应该把超类放在类声明之后:

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

最新更新