当值改变时让 `lazy` 重新计算

问题描述 投票:0回答:1

我希望在普通 JVM Kotlin 中拥有类似 Android Compose 的

remember(key) { init }
的东西。因此,某种惰性委托,但在每次访问时它都会调用一个关键函数,如果其返回值发生变化,则重新计算该值。是否有一个简单的标准库功能可以实现此目的,或者我是否需要创建一个自定义类?

kotlin lazy-initialization
1个回答
0
投票

不,没有内置方法可以做到这一点。您必须做一些自定义的事情,尽管您可能会发现研究

Lazy
如何自行复制它很有用。

© www.soinside.com 2019 - 2024. All rights reserved.