Kotlin - @Stable 做什么?

Kotlin - What does @Stable do?

我一直在关注 this article and I'm unsure what the @Stable annotation does. I have seen this documentation,但我需要一个例子来更好地理解。

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

之所以使用这个,主要原因很简单:

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