چرا سازنده enum خصوصی است؟
چرا سازنده enum خصوصی است؟

تصویری: چرا سازنده enum خصوصی است؟

تصویری: چرا سازنده enum خصوصی است؟
تصویری: #70 کلاس Enum در جاوا 2024, نوامبر
Anonim

شما در واقع نمی توانید عمومی داشته باشید سازنده enum . شما به این نیاز دارید سازنده بودن خصوصی ، زیرا شمارش می کند مجموعه محدودی از مقادیر را تعریف کنید (به عنوان مثال EN_US، EN_UK، FR_FR، FR_BE). اگر سازنده آیا افراد عمومی به طور بالقوه می توانند مقادیر بیشتری ایجاد کنند (مثلاً مقادیر نامعتبر/اعلام نشده مانند XX_KK و غیره).

با توجه به این موضوع، آیا enum می تواند سازنده داشته باشد؟

این به دلیل این هست که enum جاوا حاوی مقادیر ثابت ثابت است. پس عمومی بودن یا محافظت شده بودن فایده ای ندارد سازنده همانطور که نمی توانید نمونه ای از آن را ایجاد کنید enum . همچنین توجه داشته باشید که در داخل enum به کلاس زیر تبدیل می شود. همانطور که ما می توان ایجاد نکن enum اشیاء به صراحت از این رو ما می توان استناد نکن سازنده enum به طور مستقیم.

همچنین، تفاوت بین سازنده enum و سازنده کلاس معمولی چیست؟ برای پاسخ به این سوال: اساساً وجود ندارد تفاوت بین دو رویکرد با این حال، enum construct برخی از متدهای پشتیبانی اضافی مانند values() ، valueOf() و غیره را در اختیار شما قرار می دهد که باید به تنهایی با کلاس -با-خصوصی- سازنده رویکرد.

در کنار این، هدف از enums چیست؟

این enum برای اعلام لیستی از ثابت های عدد صحیح نامگذاری شده استفاده می شود. می توان آن را با استفاده از enum کلمه کلیدی مستقیماً در فضای نام، کلاس یا ساختار. این enum برای نام گذاری هر ثابت استفاده می شود تا بتوان عدد صحیح ثابت را با استفاده از نام آن ارجاع داد. مثال: enum.

آیا enum ها قابل نمونه سازی هستند؟

Enums از سازنده های عمومی پشتیبانی نمی کند و بنابراین نمی تواند باشد مصداق . Enums برای زمانی هستند که مجموعه ثابتی از ثابت های مرتبط دارید. دقیقا یک نمونه اراده برای هر کدام ایجاد شود enum مقدار ثابت.

توصیه شده: