为了提高对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()方法是否会引用编辑器而不是创建新的编辑器.