如何在kotlin伴生对象中重写从java类继承的getter
首先,如何在kotlin伴生对象中重写从java类继承的getter,java,kotlin,kotlin-companion,Java,Kotlin,Kotlin Companion,首先,Manager(Kotlin类)继承自JavaPlugin(Java类)。 这个JavaPlugin类包含一个getter方法getPlugin(类) 经理级: 类管理器:JavaPlugin(){ 伴星{ [更多代码…] lateinit变量插件:管理器 专用设备 } [更多代码…] } 现在回到任何其他Java类(我的项目是两种语言混合的),我想调用Manager.getPlugin(),但在Java中仍然只有继承的JavaPlugin类的方法。 在Kotlin文件中,我能够检索插件
Manager
(Kotlin类)继承自JavaPlugin
(Java类)。
这个JavaPlugin类包含一个getter方法getPlugin(类)
经理级:
类管理器:JavaPlugin(){
伴星{
[更多代码…]
lateinit变量插件:管理器
专用设备
}
[更多代码…]
}
现在回到任何其他Java类(我的项目是两种语言混合的),我想调用Manager.getPlugin()
,但在Java中仍然只有继承的JavaPlugin
类的方法。
在Kotlin文件中,我能够检索插件变量,但在Java文件中,我无法理解这是如何实现的
我知道我现在可以使用Manager.Companion.getPlugin()
,但是我不想更改我的旧Java代码(其中包含旧的静态Manager.getPlugin()
调用)
我在这里是不是错了,应该使用一些不同的东西来用静态getter模拟我的旧静态变量?(我读到您可以将变量放在类之外,但我不知道如何在Manager
的名称下访问这些变量(它只适用于ManagerKt
)
我希望有人有一个更好的标题这个问题,并编辑它
注释你的方法。注释你的方法