问题标签 [delegated-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

java - 带有 Kotlin 委托属性的 Java Preferences API

我想使用 Java Preferences API 为我的应用程序存储一些数据。由于我在 Kotlin 中编写应用程序,因此我想利用委托属性来获取和设置我的偏好。

我目前的设置是这样的

但我想有这样的东西来声明偏好

API 有不同的方法来访问不同数据类型的首选项。我想使用这些,但它让我的事情变得复杂。有没有办法让这样一个委托可以处理任何数据类型,并且在与库交谈时也不会将所有内容转换为字符串或从字符串转换?

0 投票
1 回答
171 浏览

android - Kotlin Jetpack Compose 理解 Delegate 属性中的类型

使用委托属性时,我很难理解属性类型。例如,从这个 Jetpack Compose文档中,它说两者都是一样的。

我在这里浏览了 Kotlin Delegated 属性文档。对于第一个示例,根据文档,val name:String当我们尝试读取此name属性时,它将调用getValue()委托实例上的函数,其返回类型为String,而不是State<String>。但是它怎么会返回State<String>,这部分我没有完全得到。

你能指出我缺少什么来理解这个逻辑,或者任何指向文档/博客文章的链接都会很棒。谢谢