لماذا يعد enum constructor خاصا؟
لماذا يعد enum constructor خاصا؟

فيديو: لماذا يعد enum constructor خاصا؟

فيديو: لماذا يعد enum constructor خاصا؟
فيديو: Java Tutorial #39 - Enum Constructor in Java Programming (Examples) 2024, ديسمبر
Anonim

لا يمكنك في الواقع أن يكون لديك جمهور منشئ التعداد . انت تحتاج هذا البناء أن تكون نشر ، لأن تعداد تحديد مجموعة محدودة من القيم (على سبيل المثال EN_US ، EN_UK ، FR_FR ، FR_BE). إذا كان البناء هل من المحتمل أن يتمكن الأشخاص من إنشاء المزيد من القيم (على سبيل المثال ، قيم غير صالحة / غير معرّفة مثل XX_KK ، إلخ).

بخصوص هذا ، هل يمكن أن يكون للتعداد مُنشئ؟

هذا بسبب تعداد هل تحتوي Java على قيم ثابتة ثابتة. لذلك ، لا فائدة من أن تكون عامة أو محمية البناء حيث لا يمكنك إنشاء مثيل لـ تعداد . أيضا ، لاحظ ذلك داخليا تعداد إلى فئة على النحو التالي. كما نحن علبة ر خلق تعداد صراحة من هنا نحن علبة أحتج منشئ التعداد مباشرة.

أيضًا ، ما الفرق بين مُنشئ التعداد ومنشئ الفصل العادي؟ للإجابة على السؤال: في الأساس ، لا يوجد الفرق بين النهجين. لكن، تعداد يوفر لك الإنشاء بعض طرق الدعم الإضافية مثل القيم () و valueOf () وما إلى ذلك والتي يجب عليك كتابتها بنفسك باستخدام صف دراسي -مع- خاص- البناء مقاربة.

بجانب هذا ، ما هو الغرض من التعدادات؟

ال تعداد يستخدم للإعلان عن قائمة ثوابت الأعداد الصحيحة المسماة. يمكن تعريفه باستخدام تعداد الكلمة الأساسية مباشرة داخل مساحة اسم أو فئة أو بنية. ال تعداد يستخدم لإعطاء اسم لكل ثابت بحيث يمكن الرجوع إلى العدد الصحيح الثابت باستخدام اسمه. مثال: تعداد.

هل يمكن إنشاء مثيل تعدادات؟

Enums لا يدعم المنشئين العامين وبالتالي لا يمكن أن يكون تم إنشاء مثيل له . Enums هي عندما يكون لديك مجموعة ثابتة من الثوابت ذات الصلة. مثال واحد بالضبط إرادة يتم إنشاؤها لكل منها تعداد ثابت.

موصى به: