簡體   English   中英

Java和Kotlin之間的參數有效可見性沖突

[英]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 publicbindView()方法接受PrimaryDrawerItem.ViewHolder 但是一般的外部調用者無法調用此方法,因為它不能引用protected嵌套類PrimaryDrawerItem.ViewHolder Kotlin禁止這種行為,要求要么使參數可見性等於方法可見性,要么將參數可見性減小為小於或等於方法可見性。

在您的情況下,必須使PrimaryDrawerItem.ViewHolder public或使PrimaryDrawerItem.bindView()受保護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM