我正在关注这篇文章 https://proandroiddev.com/detecting-when-an-android-app-backgrounds-in-2018-4b5a94977d5c实现 android 生命周期,但在具有 Java 应用程序类的遗留应用程序上。
如何在 java 中实现此 kotlin 代码?
private val lifecycleListener: SampleLifecycleListener by lazy {
SampleLifecycleListener()
}
我觉得这是一个愚蠢的问题,但我对惰性初始化不熟悉,我不确定如何搜索这个问题,也欢迎任何“惰性理论链接”。
最佳答案
private SampleLifecycleListener sll;
public synchronized SampleLifecycleListener getSampleLifecycleListener() {
if (sll == null) {
sll = new SampleLifecycleListener();
}
return sll;
}
这样,在调用 getter 之前它不会被初始化。
关于java - Java 中的 Kotlin "by lazy"相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925766/