Проверяет понимание Compose и оптимизации recomposition.
@Immutable гарантирует, что объект не изменяется → безопасен для кеширования. @Stable — объект может меняться, но уведомляет Compose корректно.
@Immutable: все свойства val или @Immutable.
@Immutable
data class Message(val id: Int, val text: String)@Stable: mutables с гарантией предсказуемости.
@Stable
class Counter {
var value by mutableStateOf(0)
}Плюсы:
Меньше лишних recomposition.
Улучшение производительности.