Java tidak memaksa Anda untuk memiliki pernyataan 'default' tetapi itu adalah praktik yang baik untuk memiliki satu sepanjang waktu, bahkan jika kodenya mungkin tidak pernah tercapai (sekarang). Berikut beberapa alasan:
Dengan memiliki klausa default yang tidak terjangkau Anda menunjukkan pembaca kode Anda bahwa Anda mempertimbangkan nilai-nilai dan tahu apa yang Anda lakukan. Anda juga mengizinkan untuk perubahan di masa mendatang, misalnya, misalnya: nilai enum baru ditambahkan, sakelar seharusnya tidak mengabaikan nilai baru secara diam-diam; Anda bisa melempar Pengecualian ke sana atau melakukan sesuatu yang lain.
Untuk menangkap nilai tak terduga (jika Anda tidak mengaktifkan enum) yang diteruskan - mungkin lebih besar atau kurang dari apa yang Anda harapkan, misalnya.
Untuk menangani tindakan 'default' - di mana switch untuk perilaku khusus. Sebagai contoh, sebuah variabel dapat dideklarasikan di luar switch tetapi tidak diinisialisasi dan setiap kasus menginisialisasi ke sesuatu yang berbeda. Default dalam hal ini dapat menginisialisasi ke nilai default sehingga kode segera setelah switch tidak kesalahan / melempar pengecualian.
Bahkan jika Anda memutuskan untuk tidak memasukkan apa pun dalam default (tidak ada pengecualian, logging, dll.) Maka bahkan komentar yang mengatakan bahwa Anda telah mempertimbangkan fakta bahwa default tidak akan pernah terjadi dapat membantu keterbacaan kode Anda; tapi itu turun ke preferensi pribadi.