enum
در جاوا، «enum» یعنی «نوع شمارشی». «ثابت (Constant)» یعنی مقدار تغییرناپذیر. با enum گروهی از ثابت ها می سازیم. مثل سطح بازی: پایین، متوسط، بالا. سپس با نقطه به آن ها دسترسی می دهیم. این کار کد را خواناتر می کند.
ساخت enum و دسترسی به ثابت ها
برای ساخت enum از کلمه کلیدی enum استفاده کن. سپس ثابت ها را با ویرگول جدا کن. نام ثابت ها معمولاً با حروف بزرگ است.
- کلمه enum را بنویس.
- نام نوع را تعیین کن.
- ثابت ها را داخل آکولاد فهرست کن.
enum Level {
LOW,
MEDIUM,
HIGH
}
برای استفاده، از نحو نقطه کمک بگیر. این یعنی نام نوع، سپس نقطه، سپس نام ثابت.
Level myVar = Level.MEDIUM;
تفاوت enum و کلاس
- enum می تواند ویژگی و متد داشته باشد.
- ثابت های enum عمومی، ایستا، و نهایی هستند.
- enum شیء جدید نمی سازد؛ سازنده عمومی ندارد.
- enum از کلاس ارث بری نمی کند؛ اما interface پیاده سازی می کند.
نکته: وقتی مقادیر ثابت و محدود داری، از enum در جاوا استفاده کن.
هشدار: نام ثابت ها را یکدست و واضح انتخاب کن؛ خوانایی مهم است.
جمع بندی سریع
- enum گروهی از ثابت هاست.
- ثابت ها تغییر نمی کنند.
- دسترسی با نحو نقطه است.
- enum می تواند متد هم داشته باشد.
- برای حالت های محدود عالی است.