TGViewer
Compose Broadcast Compose Broadcast @compose_broadcast · 5.89K subscribers
Post #695 4.19K
⚙️ Критерии Immutable типа в Compose

Immutable — это объект, который невозможно изменить после создания, и его поля тоже нельзя изменить (не берем в расчет способы через рефлексию)


1⃣ Все свойства val (строго)
2️⃣ Все свойства — Immutable типы
Каждый property должен быть либо примитивом (Int, String и т.д.), либо другим Immutable типом.
3️⃣ Класс должен быть data class или обычным class без открытых для наследования членов
В идеале — final класс.

// Пример
@Immutable
data class User(val id: Int, val name: String)


Подробнее в документации

#compose
  • 🔥 20
  • 👍 9
  • ❤ 2
More from @compose_broadcast
  1. Oct 2, 2026Post #987
  2. Oct 1, 2026🤖 Instagram Direct (мессенджер внутри приложения) переписали на Compose и результаты ВАУ…
  3. Oct 1, 2026⚡️⚡️Когда API недостаточно: хардкорные доклады на Mobius Mobius — профильная конференция п…
  4. Sep 29, 2026🤖 Wear Compose 1.7.0: жесты одной рукой и айтемы, которые уезжают за край, а не фейдятся…
  5. Sep 24, 2026⚙️ Эффект размытия и стекла для Compose Multiplaftom - вышел Haze 2.0 Modifier.hazeGlass(…
  6. Sep 24, 2026🐱 SIGO (Should I go outside?) - самое правильное приложение про погоду, дающее важный отв…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →