جدول المحتويات:
فيديو: كيف يمكننا جعل الفصل غير قابل للتغيير في Java مع حقل التاريخ؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2024-01-18 08:21
سوف نفهم ما تعنيه هذه الإرشادات في الواقع من خلال إنشاء فئة غير قابلة للتغيير مع كائن قابل للتغيير باستخدام حقل التاريخ
- لا تقدم طرق "setter" - طرق تقوم بالتعديل مجالات أو أشياء المشار إليها من قبل مجالات .
- صنع الكل مجالات نهائي والخاص.
- لا تسمح للفئات الفرعية بتجاوز الطرق.
هنا ، كيف يمكننا جعل الفصل غير قابل للتغيير في Java؟
فئة غير قابلة للتغيير في جافا
- قم بتعريف الفصل على أنه نهائي حتى لا يمكن مده.
- اجعل جميع الحقول خاصة بحيث لا يُسمح بالوصول المباشر.
- لا تقدم طرق ضبط للمتغيرات.
- اجعل جميع الحقول القابلة للتغيير نهائية بحيث يمكن تخصيص قيمتها مرة واحدة فقط.
- قم بتهيئة جميع الحقول من خلال مُنشئ يقوم بإجراء نسخة عميقة.
بعد ذلك ، السؤال هو ، ما هو استخدام فئة غير قابلة للتغيير في جافا؟ فئة غير قابلة للتغيير يعني أنه بمجرد إنشاء كائن ، لا يمكننا تغيير محتواه. في جافا ، كل الغلاف الطبقات (مثل عدد صحيح ، منطقي ، بايت ، قصير) وسلسلة صف دراسي يكون ثابت . يمكننا إنشاء منطقتنا فئة ثابتة أيضا.
يسأل الناس أيضًا ، هل فئة التاريخ ثابتة في Java؟
تاريخ ليس ثابت ، نحتاج إلى عمل نسخة دفاعية من جافا . الاستفادة. تاريخ أثناء إرجاع مرجع إلى متغير الحالة هذا. لنقم بإنشاء شخص افتراضي صف دراسي التي لها اسم ودوب هما العضوان الوحيدان.
كيف يمكننا أن نجعل الشيء غير قابل للتغيير؟
لجعل الكائن غير قابل للتغيير ، يجب عليك القيام بالخطوات التالية:
- لا تستخدم أي طرق يمكن أن تغير مجالات فصلك. على سبيل المثال لا تستخدم Setters.
- تجنب استخدام الحقول العامة غير النهائية. إذا كانت الحقول الخاصة بك عامة ، فيجب عليك إعلانها على أنها نهائية وتهيئتها في المُنشئ أو مباشرةً في سطر الإعلان.
موصى به:
هل المجموعات المسماة قابلة للتغيير؟
فكر في الملصقات ، وليس الصناديق. تتميز مجموعات Python tuples بميزة مدهشة: فهي غير قابلة للتغيير ، ولكن قد تتغير قيمها. قد يحدث هذا عندما تحتفظ المجموعة بمرجع إلى أي كائن قابل للتغيير ، مثل القائمة
هل يمكننا استخدام حقل الصيغة في منشئ العملية؟
في Process Builder ، من الرائع حقًا أن تتمكن من كتابة الصيغ لتحديث الحقول بقيم محددة. ومع ذلك ، سيكون من الأفضل أن تتمكن من الإشارة إلى حقول الصيغة المخصصة في الكائن ضمن هذه الصيغ
هل كائن التاريخ قابل للتغيير في جافا؟
الكائن القابل للتغيير هو ببساطة كائن يمكنه تغيير حالته بعد البناء. على سبيل المثال ، StringBuilder و Date عبارة عن كائنات قابلة للتغيير ، بينما String و Integer هي كائنات غير قابلة للتغيير. قد يكون للفصل كائن قابل للتغيير كحقل
ما هو الفصل شرح بنية الفصل؟
في البرمجة الكائنية ، الفئة عبارة عن تعريف قالب للطريقة s والمتغيرات في نوع معين من الكائنات. وبالتالي ، فإن الكائن هو مثيل محدد للفئة ؛ يحتوي على قيم حقيقية بدلاً من المتغيرات. يسمى هيكل الفصل وفئاته الفرعية بالتسلسل الهرمي للفئة
هل TekSavvy غير محدود حقًا غير محدود؟
"هذه الرسوم موجودة دائمًا في TekSavvy ، يتراوح النطاق الترددي في خططنا من خطط استخدام 25 جيجابايت إلى حزم غير محدودة. تتضمن خدمتنا الأكثر شيوعًا خطة استخدام 300 جيجابايت ، والمستوى التالي هو غير محدود. تقدم TekSavvy أيضًا خططًا غير محدودة مماثلة مقابل رسوم إضافية