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.