2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
java 中的靜態(tài)方法可以通過 kotlin 中的 @JvmStatic 注釋轉(zhuǎn)換為伴隨對(duì)象方法:
class FragmentRegisterComplaint : BaseFragment() {
companion object {
@JvmStatic
fun getInstance(bundle: Bundle, title: String, icon: Int): FragmentRegisterComplaint {
val fragment = FragmentRegisterComplaint()
fragment.arguments = bundle
fragment.setFragmentTitle(title)
fragment.setFragmentIconId(icon)
return fragment
}
}
}

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
Kotlin 已經(jīng)用 object 和 comapnion object 替換了 static
您可以在類內(nèi)的伴生對(duì)象中將您想要的內(nèi)容定義為靜態(tài)。
像下面
companion object {
fun getInstance(bundle: Bundle, title: String, icon: Int): FragmentRegisterComplaint {
val fragment = FragmentRegisterComplaint()
fragment.arguments = bundle
fragment.setFragmentTitle(title)
fragment.setFragmentIconId(icon)
return fragment
}
}
}
現(xiàn)在在你的java類中你可以使用它作為
YorFragmentName.companion.method()
添加回答
舉報(bào)