Sobes.tech
Junior — Middle

Enum Class kavramını ve normal enumlardan farkını açıklayın

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de (ve genel olarak Java'da) enum class, sabitler kümesini temsil eden ve alanlar, metodlar ve yapıcılar ekleme imkanı sağlayan bir enum sınıfıdır.

Normal enum'lardan (örneğin C veya basit sabitler) farkları:

  • Tip güvenliği — enum tam bir sınıftır ve enum tipi değişkenleri yalnızca tanımlanmış değerleri alabilir.
  • Davranış ekleme imkanı — enum içinde metodlar ve alanlar tanımlanabilir.
  • Switch'te kullanımı — enum, seçim ifadelerinde kullanışlıdır.

Java/Android'de enum örneği:

public enum Status {
    NEW(0),
    IN_PROGRESS(1),
    DONE(2);

    private int code;

    Status(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }
}

Bu nedenle, enum class, sabitler kümesini tanımlamanın gelişmiş bir yoludur ve ek işlevsellik sağlar, basit enum'lar ise sadece sayı veya dize koleksiyonları olabilir ve mantık içermezler.