在通过 Jetpack Compose 示例项目学习时,我看到了 @Stable
和 @Immutabe
注释。我一直在看Android documentation和 GitHub关于那些注释,但我不明白。
据我了解,如果使用 @Immutable
,即使状态发生变化,也不应该发生重组。然而,作为测试的结果,重组继续进行。
究竟是做什么的@Stable
和 @Immutable
Jetpack Compose 中的注释?
最佳答案
编译器对两者的处理方式相同,但
@Immutable
是值(value)永远不会改变的 promise 。 @Stable
是一个 promise ,该值是可观察的,如果它确实发生了变化,则通知监听器。 关于android - Jetpack Compose 中的 @Stable 和 @Immutable 注解是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68575936/