[英]Parameter effective visibility conflict between java and kotlin
我試圖覆蓋bindView
函數:
import com.mikepenz.materialdrawer.model.PrimaryDrawerItem
open class SpinnerDrawerItem() : PrimaryDrawerItem(), View.OnClickListener {
override fun bindView(viewHolder: ViewHolder?) {
super.bindView(viewHolder)
// Do things
}
}
從PrimaryDrawerItem,但我得到:
為什么?
PrimaryDrawerItem.ViewHolder
protected
。 public
的bindView()
方法接受PrimaryDrawerItem.ViewHolder
。 但是一般的外部調用者無法調用此方法,因為它不能引用protected
嵌套類PrimaryDrawerItem.ViewHolder
。 Kotlin禁止這種行為,要求要么使參數可見性等於方法可見性,要么將參數可見性減小為小於或等於方法可見性。
在您的情況下,必須使PrimaryDrawerItem.ViewHolder
public
或使PrimaryDrawerItem.bindView()
受保護。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.