在 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) {
}
}
我收到错误:
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) {
}
}