-
3 votesanswersviews
kotlin中的Lateinit,lazy和singleton模式
我正在尝试将项目的某些部分从 java 转换为 kotlin . 其中一个是单身经理班 . java类看起来像这样 public class Manager { private static volatile Manager Instance = null; private static final Object InstanceLock = new Object(); priva... -
16 votesanswersviews
isInitialized - 此时无法访问lateinit var的后备字段
我正在尝试检查 lateinit 属性是否已初始化 .在Kotlin 1.2中,我们现在有了 isInitialized 方法 . 当我在声明lateinit属性的类中执行此操作时,它可以正常工作 . 但是当我尝试从另一个类调用它时,我得到以下警告: 此时无法访问'lateinit var foo:Bar'的后备字段 我的模型类(比方说 Person )是用Java编写的另外两个类(比方说 T... -
0 votesanswersviews
单例数据库对象启动时参数化初始化?
我正在尝试创建一个可供多个类使用的单个数据库实例(在Kotlin中使用 object 关键字) . 但是,我希望能够在创建单例实例之前指定数据库名称 . 由于单个对象无法使用参数进行初始化,因此我想知道我所做的是否有效,或者是否有更好的处理方式: object DatabaseSingleton { private lateinit var databaseName: String ...