ورود

View Full Version : سوال: enum در جاوا



a.seieddokht
یک شنبه 06 مرداد 1392, 17:26 عصر
سلام به همه دوستان و مهندسان عزیر:لبخندساده:
ممنون میشم راهنمایی کنید که من بدونم enum چی هستش تو جاوا کامل توضیح بدید enum مجموعه ای از ثابت هاست که بعضی جاها کاربرد داره و این که توش میشه متد و فیلد تعریف کرد مثل کلاس یجورایی ولی فکر نکنم کلاس باشه چون new نمیشود و construcotr ندارد ایا این enum همان Struct است ؟ و این که اگه قرار باشه من فیلد و متد تعریف کنم میرم تو کلاس تعریف میکنم چرا از enum استفاده کنم کاربردش چیه ؟ و این که باز شک کردم اخه مثل این که از کلاس Object ارث برده و یا شایدم یک نوع کلاس خاص و و و

من گیچ شدم واقعا ممنون میشم راهنمایی کنید:لبخندساده:

cups_of_java
دوشنبه 07 مرداد 1392, 00:26 صبح
enum یک struct نیست بلکه همون enumeration تو اکثر زبان های برنامه نویسی هستش. enum ها مثل مجموعه ها می مونن و برای تعریف یک سری ثابت به هم وابسته هستن.
مثل مجموعه اسامی گل ها (شامل 10 گل) که ثابت هستن و به هم ربط دارن رو میشه یک enum براشون تعریف کرد. یا مثلن مجموعه حالاتی که یک پردازش به خودش میگیره.
در کل توی جاوا چون مبنا بر این بوده که همه چی شی گرا باشه و جز کلاس هیچ ساختار دیگه ای نباشه، enum رو شبیه کلاس ها پیاده سازی کردن.
قبل از اومدن enum تو جاوا تو نسخه 5 از اینترفیس ها برای این منظور استفاده میشد. چون لازم نیست شما شی تعریف کنی از یک سری مقدار ثابت مشخص!

-سیّد-
شنبه 25 مهر 1394, 02:22 صبح
سلام

ضمن تشکر از جواب دوستمون، یکی از دوستان سؤال مشابهی پرسیده بود (http://barnamenevis.org/showthread.php?510188-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-enum-%DA%86%DB%8C%D9%87%D8%9F)، یکی دیگه از دوستان ارجاع داد به اینجا (http://barnamenevis.org/showthread.php?510188-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-enum-%DA%86%DB%8C%D9%87%D8%9F&p=2272137&viewfull=1#post2272137). برای همین من جوابم رو اینجا هم تکرار می‌کنم:


enum وقتی استفاده می‌شه که از یه مفهوم خاص، یه تعداد محدودی وجود داره.
تعریف دقیق enum اینه:
enum کلاسیه که اشیاء ساخته‌شده ازش محدود هستند.
اینجا (http://blog.yooz.ir/?q=node/27) خیلی بیشتر و دقیق‌تر توضیح دادم.