Slide 19
Slide 19 text
MainScreen2 (mutableListにrememberをつけたやつ)
@Composable
fun MainScreen2(
count: Int,
onChangeCount: (Int) -> Unit,
modifier: Modifier = Modifier,
) {
val names = remember { mutableListOf("mikan") }
// recomposition時: キャッシュが存在するので再割り当ては発生しない
val unstableUserClass = UnstableUserClass(names)
// UnstableUserClass(["mikan", "mikan"]) → UnstableUserClass(["mikan", "mikan"])
val unstableUserDataClass = UnstableUserDataClass(names)
// UnstableUserDataClass(["mikan", "mikan"]) → UnstableUserDataClass(["mikan", "mikan"])
val stableUserClass = StableUserClass(names)
// StableUserClass(["mikan", "mikan"]) → StableUserClass(["mikan", "mikan"])
val immutableUserClass = ImmutableUserClass(names)
// ImmutableUserClass(["mikan", "mikan"]) → ImmutableUserClass(["mikan", "mikan"])
val stableUserDataClass = StableUserDataClass(names)
// StableUserDataClass(["mikan", "mikan"]) → StableUserDataClass(["mikan", "mikan"])