জাভা আপনাকে একটি 'ডিফল্ট' বিবৃতি দিতে বাধ্য করে না তবে কোডটি কখনই না পৌঁছানো (এই মুহুর্তে) সর্বাধিক সময় থাকা ভাল অনুশীলন । এখানে কয়েকটি কারণ রয়েছে:
অ্যাক্সেস অযোগ্য ডিফল্ট ধারা থাকার মাধ্যমে আপনি আপনার কোডটির পাঠককে দেখিয়েছেন যে আপনি মানগুলি বিবেচনা করেছেন এবং জানেন যে আপনি কী করছেন। আপনি ভবিষ্যতের পরিবর্তনের জন্যও অনুমতি দিন, উদাহরণস্বরূপ বলুন: একটি নতুন এনাম মান যুক্ত করা হয় স্যুইচটি নীরবে নতুন মানটিকে উপেক্ষা করা উচিত নয়; পরিবর্তে আপনি সেখানে একটি ব্যতিক্রম ছুঁড়ে ফেলতে পারেন বা অন্য কিছু করতে পারেন।
একটি অপ্রত্যাশিত মান ধরার জন্য (আপনি যদি কোনও এনামে স্যুইচ না করছেন) যা উত্তীর্ণ হয়েছে - এটি আপনার প্রত্যাশার চেয়ে বেশি বা কম হতে পারে, উদাহরণস্বরূপ।
'ডিফল্ট' ক্রিয়াগুলি পরিচালনা করতে - যেখানে স্যুইচগুলি বিশেষ আচরণের জন্য। উদাহরণস্বরূপ, একটি পরিবর্তনশীল স্যুইচের বাইরে ঘোষিত হতে পারে তবে আরম্ভ করা হয় না এবং প্রতিটি ক্ষেত্রে একে আলাদা কিছুতে আরম্ভ করে। এই ক্ষেত্রে ডিফল্ট একটি ডিফল্ট মান হিসাবে এটি সূচনা করতে পারে তাই কোডের সাথে সাথেই স্যুইচ ত্রুটি না করে / একটি ব্যতিক্রম ছুঁড়ে না।
এমনকি যদি আপনি ডিফল্টে কিছু না রাখার সিদ্ধান্ত নেন (কোনও ব্যতিক্রম, লগিং ইত্যাদি নয়) তবে আপনি যে মন্তব্যটি সত্যই ডিফল্ট হিসাবে বিবেচনা করেছেন তা কখনই ঘটবে না তা বলার জন্য একটি মন্তব্য আপনার কোডের পাঠযোগ্যতায় সহায়তা করতে পারে; কিন্তু এটি ব্যক্তিগত পছন্দ নেমে আসে।