Enumy definiują stały zestaw instancji jednego typu. Sealed class definiuje zamkniętą hierarchię, w której każda podklasa może mieć inny stan. Oba wspierają wyczerpujące when, ale sealed class jest bardziej elastyczna do modelowania złożonych wariantów.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "sealed-class-vs-enum-w-kotlinie?"
function explain() {
// Start from the core idea:
// Enumy definiują stały zbiór wartości. Sealed class tworzy zamkniętą hierarchię typów, gdzi
}