小编hlu*_*upi的帖子

Kotlin自定义是否获得执行方法调用

为了提高对SharedPreferences.Editor的调用的可读性,我想使用每次需要新的SharedPreferences.Editor时执行'getSharedPreferences.edit()'的Kotlin变量.最初我打算使用这样的东西:

val editPreferences: SharedPreferences.Editor = Application.getSharedPreferences("preferences", Context.MODE_PRIVATE).edit()
Run Code Online (Sandbox Code Playgroud)

但后来我被告知,'editPreferences'将保留对同一编辑器的引用,当我每次调用'editPreferences'时我真正希望它创建一个新的编辑器.

如果使用自定义getter,每次都会返回一个新的编辑器吗?像这样的东西:

val editPreferences: SharedPreferences.Editor 
    get() = Application.getSharedPreferences("preferences", Context.MODE_PRIVATE).edit()
Run Code Online (Sandbox Code Playgroud)

仍在使用Kotlin并且不确定get()方法是否会引用编辑器而不是创建新的编辑器.

android kotlin

7
推荐指数
3
解决办法
593
查看次数

标签 统计

android ×1

kotlin ×1