gpt4 book ai didi

android - Kotlin 自定义获取执行方法调用吗

转载 作者:IT老高 更新时间:2023-10-28 13:41:10 25 4
gpt4 key购买 nike

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

val editPreferences: SharedPreferences.Editor = Application.getSharedPreferences("preferences", Context.MODE_PRIVATE).edit()

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

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

val editPreferences: SharedPreferences.Editor 
get() = Application.getSharedPreferences("preferences", Context.MODE_PRIVATE).edit()

仍在使用 Kotlin 启动和运行,并且不确定 get() 方法是否会保留对编辑器的引用而不是创建一个新的。

最佳答案

如果您使用自定义 getter 实现属性,它将不会存储任何数据。每次访问该属性时都会执行 getter 的主体。

关于android - Kotlin 自定义获取执行方法调用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com