在 Kotlin 中使用辅助构造函数

Using a secondary constructor in Kotlin

我收到错误:

Expecting member declaration

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 继承,您应该在 class 声明中指定它,而不是构造函数声明。

你应该在 class 声明之后放置 superclass:

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

    }
}