如何在Kotlin的内部类中使用外部类的属性?

问题描述 投票:0回答:3

我有这堂课:

class ItemsAdapter(
    val items: List<Item> = mutableListOf()
) {
    class ItemViewHolder(private val itemView: View) : ViewHolder(itemView), View.OnClickListener {
        override fun onClick(v: View) {
            val clickedItem = items.get(adapterPosition)
        }
    }
}

即使items对象在外部类中定义,也不能在内部类中使用。如何在items功能中使用onClick对象?

android kotlin inner-classes
3个回答
1
投票

您需要将ItemViewHolder标记为inner


0
投票

如果要访问内部类中外部类的成员,则必须使用inner关键字标记内部类。


0
投票

只需使用inner关键字

© www.soinside.com 2019 - 2024. All rights reserved.