2 回答
TA贡献1784条经验 获得超7个赞
java 中的静态方法可以通过 kotlin 中的 @JvmStatic 注释转换为伴随对象方法:
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贡献1812条经验 获得超5个赞
Kotlin 已经用 object 和 comapnion object 替换了 static
您可以在类内的伴生对象中将您想要的内容定义为静态。
像下面
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
}
}
}
现在在你的java类中你可以使用它作为
YorFragmentName.companion.method()
添加回答
举报