如何在伴随对象 Kotlin 中保留单例 class 对象的引用
How to keep the reference of the singleton class object in the companion object, Kotlin
我要转换的代码如下;
public class AndroidLauncher extends AndroidApplication {
public static AndroidLauncher androidLauncher;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
androidLauncher = this;
}
}
这是什么 android 工作室生成的代码;
class AndroidLauncher : AndroidApplication() {
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
androidLauncher = this
}
companion object {
var androidLauncher: AndroidLauncher
}
}
这段代码给我错误,是;
Property must be initialized or be abstract
我正在使用 libgdx 开发游戏,所以我将使用这种方法从任何我想要的地方使用 Game 对象。它是一个单例 class 所以它不会泄漏任何内存。
使用lateinit
表示该字段稍后会初始化。
companion object {
lateinit var androidLauncher: AndroidLauncher
}
我要转换的代码如下;
public class AndroidLauncher extends AndroidApplication {
public static AndroidLauncher androidLauncher;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
androidLauncher = this;
}
}
这是什么 android 工作室生成的代码;
class AndroidLauncher : AndroidApplication() {
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
androidLauncher = this
}
companion object {
var androidLauncher: AndroidLauncher
}
}
这段代码给我错误,是;
Property must be initialized or be abstract
我正在使用 libgdx 开发游戏,所以我将使用这种方法从任何我想要的地方使用 Game 对象。它是一个单例 class 所以它不会泄漏任何内存。
使用lateinit
表示该字段稍后会初始化。
companion object {
lateinit var androidLauncher: AndroidLauncher
}