जावा आपको 'डिफ़ॉल्ट' स्टेटमेंट देने के लिए बाध्य नहीं करता है, लेकिन हर समय एक कोड रखने के लिए अच्छा अभ्यास है, भले ही कोड कभी भी नहीं पहुंचा जा सकता (अभी)। यहाँ कुछ कारण हैं:
एक अगोचर डिफ़ॉल्ट खंड होने से आप अपने कोड के पाठक को दिखाते हैं कि आपने मूल्यों पर विचार किया है और जानते हैं कि आप क्या कर रहे हैं। आप भविष्य के परिवर्तनों के लिए भी अनुमति देते हैं, उदाहरण के लिए कहें: एक नया एनम मान जोड़ा गया है स्विच को चुपचाप नए मूल्य को अनदेखा नहीं करना चाहिए; आप इसके बजाय एक अपवाद फेंक सकते हैं या कुछ और कर सकते हैं।
एक अप्रत्याशित मूल्य (यदि आप किसी एनम पर स्विच नहीं कर रहे हैं) को पकड़ने के लिए - जो इसमें पारित हो जाता है - यह उदाहरण के लिए, आपकी अपेक्षा से अधिक या कम हो सकता है।
'डिफ़ॉल्ट' कार्यों को संभालने के लिए - जहां स्विच विशेष व्यवहार के लिए हैं। उदाहरण के लिए, स्विच के बाहर एक वैरिएबल घोषित किया जा सकता है लेकिन आरंभीकृत नहीं है और प्रत्येक मामला इसे कुछ अलग करता है। इस मामले में डिफ़ॉल्ट इसे डिफ़ॉल्ट मान पर प्रारंभ कर सकता है इसलिए स्विच के तुरंत बाद कोड त्रुटि / अपवाद नहीं फेंकता है।
यहां तक कि अगर आप डिफ़ॉल्ट में कुछ भी नहीं डालने का फैसला करते हैं (कोई अपवाद नहीं है, तो लॉगिंग, आदि) तब भी यह कहने के लिए एक टिप्पणी कि आपने इस तथ्य को डिफ़ॉल्ट माना है कि कभी भी आपके कोड की पठनीयता में मदद नहीं मिल सकती है; लेकिन यह व्यक्तिगत प्राथमिकता पर आता है।