gpt4 book ai didi

android - Jetpack Compose 中的 @Stable 和 @Immutable 注解是什么意思?

转载 作者:行者123 更新时间:2023-12-04 12:31:45 25 4
gpt4 key购买 nike

在通过 Jetpack Compose 示例项目学习时,我看到了 @Stable@Immutabe注释。我一直在看Android documentationGitHub关于那些注释,但我不明白。
据我了解,如果使用 @Immutable ,即使状态发生变化,也不应该发生重组。然而,作为测试的结果,重组继续进行。
究竟是做什么的@Stable@Immutable Jetpack Compose 中的注释?

最佳答案

编译器对两者的处理方式相同,但

  • 使用 @Immutable是值(value)永远不会改变的 promise 。
  • 使用 @Stable是一个 promise ,该值是可观察的,如果它确实发生了变化,则通知监听器。
  • 关于android - Jetpack Compose 中的 @Stable 和 @Immutable 注解是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68575936/

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