Kotlin - @Stable 是做什么的?

Joe*_*GeC 3 android annotations kotlin

我一直在关注这篇文章,但我不确定 @Stable 注释的作用。我已经看过这个文档,但我需要一个例子来更好地理解。

DEX*_*7RA 6

@Stable是一个注释,它会告诉编译器它的值不会改变并返回完全相同的值。这只适用于始终静态的函数或值。

使用它的主要原因很简单:

  1. 性能提高->编译器会更快,因为你告诉他如何处理。
  2. 您可以始终返回相同的值,该值无法更改。