在 Kotlin 中使用辅助构造函数

And*_*Dev -1 android constructor class-constructors android-adapter kotlin

我收到错误:

期待会员声明

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

    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ser*_*gey 5

做这样的事情:

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

    }
}
Run Code Online (Sandbox Code Playgroud)

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