سازنده در enum (Enum Constructor)
اینجا با سازنده در enum آشنا می شویم. سازنده (Constructor) یعنی قطعه ای برای آماده سازی. در enum هم سازنده داریم، اما خودش خودکار اجرا می شود. بنابراین نیازی به فراخوانی مستقیم نیست.
معرفی سازنده در enum
هر ثابت در enum می تواند مقدار اضافه بگیرد. سازنده این مقدار را تنظیم می کند. مثل انتخاب مرحله بازی همراه توضیح کوتاه.
enum Level {
LOW("Low level"),
MEDIUM("Medium level"),
HIGH("High level");
private String description;
private Level(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
public class Main {
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
System.out.println(myVar.getDescription());
}
}
نکته: سازنده enum باید private باشد. اگر ننویسی، جاوا خودش در نظر می گیرد.
حلقه روی enum با سازنده
با متد values() می توانی همه ثابت ها را بگیری و چاپ کنی.
for (Level myVar : Level.values()) {
System.out.println(myVar + ": " + myVar.getDescription());
}
گام های عملی
- enum را با ثابت ها و مقادیر بساز.
- سازنده private بنویس و فیلد را تنظیم کن.
- با getter مقدار را بخوان و تست کن.
نکته: برای مفاهیم پایه ثابت ها، صفحه enum در جاوا را ببین. همچنین صفحه سازنده در enum را نشان دار کن.
جمع بندی سریع
- enum می تواند سازنده و فیلد داشته باشد.
- سازنده enum خودکار اجرا می شود.
- سازنده باید private باشد.
- با values() می توانی روی ثابت ها بچرخی.