در این جلسه تیم کدگیت را با آموزش Enum در جاوا همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:
Enum در جاوا
Enum یک نوع داده (Data Type) در جاوا بوده که از مجموعهای Constant ها تشکیل شده است. Enum ها معمولا برای دادههای ثابت به کار میروند. به عنوان مثال روزهای هفته یا فصول سال را میتوان داده های ثابت نامگذاری کرد. نکته مهم و قابل ذکر در Enum ها این است که تمامی Constant ها به صورت Final و Static میباشند. میتوان گفت Enumها همان کلاس ها در جاوا هستند که تشکیل شده از Constant میباشند.
مثال اول Enum در جاوا
در مثال اول، ما یک Enum را درون یک کلاس نوشتیم. Enum ما شامل فصول سال میباشد. کد مثال اول ما، به صورت زیر میباشد:
public class EnumExample1 {
public enum Season {
WINTER, SPRING, SUMMER, FALL
}
public static void main(String[] args) {
for (Season s : Season.values())
System.out.println(s);
}
}
همانطور که در کد بالا میبینید یک Enum به نام Season ساختیم و چهار Constant به نام Winter و Fall و Spring و Summer قرار دادیم. در Main با نوشتن یک For و صدا زدن متد Values، تمامی مقادیر Enum را دریافت و در حلقه For چاپ کردیم.
مثال دوم Enum در جاوا
در مثال دوم، ما یک Enum را خارج از کلاس خود ساخته و از آن استفاده میکنیم. کد مثال دوم به صورت زیر میباشد:
public enum SeasonS {
WINTER, SPRING, SUMMER, FALL
}
public class EnumExample2 {
public static void main(String[] args) {
SeasonS s = SeasonS.WINTER;
System.out.println(s);
}
}
همانطور که در کد بالا میبینیم، یک Enum به نام SeasonS ساختیم که دقیقا شبیه به مثال قبل بوده و فقط درون کلاس نیست (Enum میتواند مستقل باشد و مانند یک کلاس عمل کند). سپس در Main متغیر WINTER را گرفته و آن را چاپ کردیم.