Java, 'varsayılan' bir ifadeye sahip olmanız için zorlamaz, ancak koda hiç ulaşılmasa bile (şu anda) her zaman birinin olması iyi bir uygulamadır . İşte birkaç neden:
Ulaşılamaz bir varsayılan maddeye sahip olarak, kodunuzun okuyucusuna değerleri düşündüğünüzü ve ne yaptığınızı bildiğinizi gösterirsiniz. Ayrıca gelecekteki değişikliklere izin verirsiniz, örneğin: yeni bir enum değeri eklenir, anahtar yeni değeri sessizce göz ardı etmemelidir; Bunun yerine bir İstisna atabilir veya başka bir şey yapabilirsiniz.
Girilen beklenmedik bir değeri yakalamak için (bir enum açmamış olmanız durumunda) - örneğin beklediğinizden daha büyük veya daha az olabilir.
'Varsayılan' eylemleri işlemek için - anahtarların özel davranış için olduğu yerler. Örneğin, anahtarın dışında bir değişken ilan edilebilir, ancak başlatılamaz ve her durum farklı bir şeye başlatılır. Bu durumda varsayılan değer, varsayılan değere sıfırlanabilir, böylece anahtarın hemen ardından gelen hata bir istisna alamaz.
Varsayılan değere hiçbir şey koymamaya karar verseniz bile (istisnalar, günlüğe kaydetme vb.) O zaman varsayılanın asla gerçekleşmeyeceğini düşündüğünüz bir yorum bile, kodunuzun okunabilirliğine yardımcı olabilir; ama bu kişisel tercihlere bağlı.