08:54 استكشاف سجلات جافا الجديدة والفئات المختومة - مدونة SPOTO - مواد دراسية مفيدة لدراسة شهادة تكنولوجيا المعلومات
preloader

استكشاف سجلات جافا الجديدة والفئات المختومة

تطورت Java باستمرار لتضمين ميزات تجعل الشيفرة البرمجية أكثر تعبيرًا وإيجازًا وأمانًا. مع Java 16، شهدنا تقديم السجل، ووصلت الفئات المختومة مع Java 17 كميزة معاينة، لتصبح إضافة دائمة في Java 17 LTS. تمثل هذه الميزات طرقًا جديدة قوية لهيكلة البيانات والتحكم في التوريث في جافا. في هذه المدونة، سنستكشف في هذه المدونة ما هي السجلات والفئات المختومة، ولماذا تم تقديمها، وكيفية استخدامها بفعالية.
1. سجلات جافا: تبسيط فئات البيانات
ما هي السجلات؟
في جافا، غالبًا ما يتضمن إنشاء فئة لتمثيل البيانات البسيطة الكثير من التعليمات البرمجية المتداولة، بما في ذلك الحقول والمنشئين والحاصلين و”إلى سلسلة()” و”متساوي()” و”رمز التجزئة()”. السجلات هي نوع جديد من الفصول التي تم تقديمها لتقليل هذه الشيفرة البرمجية من خلال توليد هذه الأساليب تلقائيًا.
السجل في Java عبارة عن فئة بيانات نهائية غير قابلة للتغيير وهي مثالية لتخزين “البيانات العادية” دون سلوك إضافي.
بناء جملة السجلات
إليك مدى سهولة الإعلان عن سجل في جافا:
جافا
سجل عام شخص (اسم سلسلة، عمر) {}
في سطر واحد فقط، تُنشئ جافا ما يلي لك مُنشئ يطابق المعلمات. مُحصِّلات لكل حقل. تطبيقات “toString()” و “equals()” و “hashCode()”.
فوائد استخدام سجلات أقل قوالب أقل: يقلل من الشيفرة المتكررة لحاملي البيانات البسيطة. الثبات: السجلات نهائية ضمنيًا وغير قابلة للتغيير، مما يجعلها أكثر أمانًا وأسهل في التعامل معها. سهولة القراءة:
بناء الجملة النظيف يحسن من سهولة قراءة الشيفرة.
العمل مع السجلات
لا يزال بإمكان السجلات أن تحتوي على طرق، لكن الحقول دائمًا ما تكون نهائية. لنضف طريقة إلى سجل “الشخص”:
جافا
سجل عام شخص(اسم سلسلة، عمر) {
تحية عامة سلسلة سلسلة() {
إرجاع “مرحبًا، ” + الاسم;
}
}
هذه البساطة وسهولة القراءة تجعل من السجلات خيارًا ممتازًا للفئات التي تحمل البيانات الخفيفة الوزن
2. الفصول المختومة: التحكم في التوريث
ما هي الفئات المختومة؟
مع التوريث، يكون من الضروري أحيانًا التحكم في الفئات التي يمكن أن تمتد لفئة معينة لمنع التسلسلات الهرمية غير المقصودة. تسمح الفئات المختومة للمطورين بتحديد مجموعة محدودة من الفئات الفرعية، مما يقيد الطرق التي يمكن من خلالها توسيع فئة ما.
تمكّن الفئات المختومة مفهوم “التسلسل الهرمي المغلق”، حيث يمكن فقط لمجموعة محددة مسبقًا من الفئات أن ترث من فئة أساسية. هذا مفيد في مجالات مثل أنواع البيانات الجبرية أو البروتوكولات حيث يجب أن تحدد فئات فرعية محددة بنية النوع.
بناء جملة الفئات المختومة
لتعريف فئة مختومة، استخدم الكلمة المفتاحية “مختومة”، متبوعة ببند “صلاحيات” يسرد الفئات الفرعية المسموح بها:
جافا
صنف عام مختوم عام شكل يسمح بدائرة، مستطيل، مربع {
// رمز الصنف
}
في هذا المثال، لا يمكن توسيع “الشكل” إلا بواسطة “دائرة” و”مستطيل” و”مربع”. إذا حاولت أي فئة أخرى توسيع ‘شكل’، فلن يتم تجميع الشيفرة.
أنواع الوراثة للفئات المختومة
يجب أن تلتزم الفئات الفرعية للفئة المختومة بأحد خيارات الوراثة التالية:
1. نهائي: لا يمكن تصنيف الفئة الفرعية إلى فئات فرعية أخرى.
2. غير مختومة: يسمح بتصنيفات فرعية أخرى ولكن ضمن بنية محكومة.
3. مختومة: يمكن للفئة الفرعية نفسها تحديد مستوى آخر من الفئات المسموح بها.
إليك مثال لتوضيح ذلك:
جافا
فئة مختومة عامة شكل يسمح بدائرة، مستطيل {}
فئة عامة نهائية فئة نهائية دائرة ممتدة الشكل {
// نهائي – لا مزيد من التصنيفات الفرعية
}
فئة عامة غير مختومة فئة عامة غير مختومة مستطيل يمتد الشكل {
// يسمح بتصنيفات فرعية أخرى
}
فوائد الفئات المختومة سلامة النوع المحسّنة: يضمن تسلسلاً هرميًا مقيدًا للفئات الفرعية، مما يحسن القدرة على التنبؤ. مطابقة أفضل للأنماط الشاملة: مفيد بشكل خاص في تعبيرات مطابقة الأنماط، حيث تكون جميع الفئات الفرعية الممكنة معروفة. تصميم أوضح لواجهة برمجة التطبيقات: يوفر تحكمًا في كيفية وأين يتم توسيع الفئات.
3. استخدام السجلات والفئات المختومة معًا
تعمل السجلات والفئات المختومة معًا بشكل جيد، خصوصًا في الحالات التي تحتاج فيها إلى تمثيل موجز للبيانات وتسلسل هرمي محكوم للنوع. إليك مثال على ذلك:
عام واجهة مختومة الشكل يسمح بدائرة ومستطيل {}
عام سجل عام دائرة (نصف قطر مزدوج) ينفذ الشكل {}
سجل عام مستطيل (طول مزدوج، عرض مزدوج) ينفذ الشكل {}
بهذا الإعداد، لا يمكن تمثيل “الشكل” إلا بسجلات “الدائرة” أو “المستطيل”. هذا النهج مفيد بشكل خاص في التعامل مع البيانات ضمن تسلسل هرمي مضبوط مع الحفاظ على خفة وزن فئات البيانات.
4. حالات الاستخدام العملية للسجلات والفئات المختومة كائنات نقل البيانات (DTOs): استخدم السجلات لإنشاء كائنات نقل البيانات غير القابلة للتغيير والموجزة. إعدادات التكوين: السجلات ممتازة لتمثيل التكوينات أو الإعدادات غير القابلة للتغيير. البروتوكولات المحدودة وسير العمل: تعمل الفئات المختومة بشكل جيد للسيناريوهات التي يتوقع فيها مجموعة من الحالات أو الاستجابات المحددة مسبقًا. مطابقة الأنماط الشاملة في عبارات التبديل: باستخدام الفئات المختومة، يمكنك استخدام تعبيرات التبديل للتعامل مع جميع الفئات الفرعية الممكنة لنوع ما، مما يجعل مطابقة الأنماط أكثر أمانًا ويمكن التنبؤ بها.
5. متى تستخدم السجلات والفئات المختومة
|حالة الاستخدام |اختر |
|————————————|——–|
| حامل بيانات بسيط، غير قابل للتغيير | سجل |
| بنية وراثية محكومة |فئة مختومة |
|فئات البيانات ضمن مجموعة محدودة |كلاهما |
كيف تحصل على شهادة JAVA؟
نحن شركة تكنولوجيا تعليمية تقدم دورات تدريبية للحصول على الشهادات لتسريع الحياة المهنية للمهنيين العاملين في جميع أنحاء العالم. نحن نقدم التدريب من خلال ورش عمل في الفصول الدراسية بقيادة مدرب، ودورات تدريبية افتراضية مباشرة بقيادة مدرب، ودورات التعلم الإلكتروني ذاتية التعلم.
لقد أجرينا بنجاح دورات تدريبية في 108 دول في جميع أنحاء العالم ومكّنا الآلاف من المهنيين العاملين من تعزيز نطاق حياتهم المهنية.
تشمل محفظتنا التدريبية للمؤسسات دورات تدريبية معتمدة ومعترف بها عالمياً ومطلوبة في إدارة المشاريع، وإدارة الجودة، وتحليل الأعمال، وإدارة خدمات تكنولوجيا المعلومات، و”أجايل” و”سكروم”، والأمن السيبراني، وعلوم البيانات، والتقنيات الناشئة. قم بتنزيل كتالوج تدريب المؤسسات من https://cciedump.spoto.net/ar/
تشمل الدورات الشائعة ما يلي:
إدارة المشاريع: PMP وAPP وCAPM وPMI RMP
إدارة الجودة: الحزام الأسود لستة سيجما، الحزام الأخضر لستة سيجما، إدارة اللين، إدارة اللين، Minitab، CMMI
تحليل الأعمال: CBCAP، CCCBA، ECBA
التدريب الرشيق: PMI ACP، CMS، CSPO، CSPO
تدريب سكروم: CSM
ديف أوبس
إدارة البرامج: PgMP
تكنولوجيا الحوسبة السحابية: الحوسبة السحابية: Exin الحوسبة السحابية
إدارة عميل سيتريكس: إدارة عميل سيتريكس إدارة سحابة سيتريكس: إدارة السحابة
الشهادات الـ 10 الأعلى أجراً المستهدفة في 2024 هي
محترف أمن نظم المعلومات المعتمد (CISSP)
الخاتمة
تقدم السجلات والفئات المختومة في Java تحسينات كبيرة في إدارة البيانات والوراثة بطريقة نظيفة وموجزة ويمكن التنبؤ بها. من خلال تقليل القوالب النمطية وتحسين الثبات والتحكم في الفئات الفرعية، تتيح هذه الميزات الحصول على كود أكثر قوة بجهد أقل.
مع استمرار جافا في تقديم ميزات قوية، تبرز السجلات والفئات المختومة كأدوات أساسية للمطورين الذين يتطلعون إلى إنشاء هياكل تعليمات برمجية نظيفة وسهلة الإدارة. استفد من هذه الميزات الجديدة لتبسيط قاعدة التعليمات البرمجية الخاصة بك وتحسين سهولة قراءة تطبيقات جافا الخاصة بك وسلامتها.

About the Author

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Related Posts