Java'da programlamaya başladığımda, switch ifadelerinin dizeleri almadığı gerçeği beni hayal kırıklığına uğrattı. Daha sonra Enums'ı kullandığımda, ham değerleri - tipi güvenliği (daha kolay yeniden düzenleme getiren) ve aynı zamanda diğer geliştiricilere açıklık getirmek yerine onlarla elde ettiğiniz faydaları fark ettim.
SE7 ile şimdi dizgelerle bir anahtarı Enums yerine girdi olarak kullanmaya karar vereceğim bir durum düşünmek için mücadele ediyorum. Tüm dizeleri (örn. Kısmi veya normal ifade eşleşmeleri yerine) açarak uygulanırsa, kodun değişmesi için daha az neden göstermez.
Ve IDE araçları ve kodlamanın okuma-yazma oranı ile, dize değerlerini iletmekten çok fazladan bir Enum üretmekten daha mutlu olurdum.
Programcı olarak bize ne fayda sağlıyorlar? Daha az kazan plakası?
Bu özellik için dil ağlıyormuş gibi gelmiyor. Belki de göz ardı ettiğim bir kullanım durumu var.