java - Java 中的 Kotlin "by lazy"相当于什么?

标签 java android kotlin

我正在关注这篇文章 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/

相关文章:

java - 错误 :Android Source Generator: [project] AndroidManifest. 找不到 xml 文件

android - 如何在 Android 中使用 XQuery 从 XML 文件中查询数据

android - 无法在改造的错误主体中获得错误响应

firebase - 回到协程内的主线程?

java - 如何将一个int按数字转换为数组数字

java - Synchronized关键字Java速度效率

android - 创建命令并将其绑定(bind)到 Mvx.Mvx ListView

java - android,如何判断5G是NSA还是SA?

java - 抽象父类(super class)的默认接口(interface)方法

java - 使用Java在PostgreSQL上的Money数据