quantity: Int): CartUiEven data class DeleteItem(itemId: String) : CartUiEvent data class ClickAd(url: String) : CartUiEvent data class AddToFavorite(itemId: String) : CartUiEvent }
→ 実行できるUiEvent に制限を設けて間違いを減らす sealed interface CartUiEvent { data class ChangeQuantity(val itemId: String, val quantity: Int) : C data class DeleteItem(val itemId: String) : CartUiEvent data class ClickAd(val url: String) : CartUiEvent data class AddToFavorite(itemId: String) : CartUiEvent data object ClickMoreA : CartUiEvent data object ClickMoreB : CartUiEvent }