如何检查 Compose 编译器推断的类的稳定性?

Vit*_*ski 5 android android-jetpack-compose

@Immutable一些@Stable注释可供开发人员用来标记他们的类。但我不太确定何时需要注释类以及何时自动推断。例如,深度不可变的数据类似乎默认被认为是不可变的。但除非您记录所有 @Composable 调用并查看其行为方式,否则您不能完全确定。作为一名程序员,不知道到底发生了什么让我有些恼火。

我想知道是否有更合理的方法来查看 Compose 编译器为自定义类推断的不变性/稳定性?

@Immutable如果没有巧妙的方法来检查它,那么使用和注释的经验法则是什么@Stable

小智 3

您可以启用 compose 编译器指标来查看编译器认为什么是稳定的。https://github.com/androidx/androidx/blob/androidx-main/compose/compiler/design/compiler-metrics.md

  • 正如目前所写的,您的答案尚不清楚。请[编辑]添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (3认同)