"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استكشاف أنواع سجلات جافا

استكشاف أنواع سجلات جافا

تم النشر بتاريخ 2024-08-01
تصفح:116

Exploring Java Record Types

توفر أنواع سجلات Java، التي تم تقديمها في Java 14 كميزة معاينة وأصبحت مستقرة في Java 16، طريقة موجزة لتحديد ناقلات البيانات غير القابلة للتغيير. وهي مصممة لتبسيط مهمة إنشاء فئات بسيطة لحفظ البيانات عن طريق تقليل التعليمات البرمجية المعيارية وضمان دلالات الثبات والمساواة.

ما هو سجل جافا؟

سجل Java هو نوع خاص من الفئات في لغة برمجة Java يُستخدم لنمذجة البيانات غير القابلة للتغيير. تقوم السجلات تلقائيًا بإنشاء أساليب إنشاءات ووصولات وequals() وhashCode() وtoString()، مما يجعلها مثالية لكائنات نقل البيانات.

تعريف السجل

يعد تحديد سجل في Java أمرًا بسيطًا. إليك مثال بسيط:

public record Person(String name, int age) {}

في هذا المثال، يتضمن سجل الشخص تلقائيًا:

  • حقل نهائي خاص لكل مكون (الاسم والعمر).
  • منشئ عام يقوم بتهيئة هذه الحقول.
  • طرق الحصول على كل حقل (الاسم () والعمر ()).
  • يساوي () وطرق hashCode () وtoString ().

فوائد استخدام السجلات

  1. الإيجاز: تعمل السجلات على تقليل التعليمات البرمجية المعيارية بشكل كبير. لا حاجة لكتابة أساليب الحروف، وequals()، وhashCode()، وtoString() يدويًا.
  2. الثبات: السجلات غير قابلة للتغيير بطبيعتها، مما يضمن عدم إمكانية تعديل حقولها بعد إنشاء السجل.
  3. سهولة القراءة المحسنة: الكود الذي يستخدم السجلات أكثر وضوحًا وأسهل للفهم.

مثال على استخدام السجلات

إليك مثال عملي لكيفية استخدام السجلات في تطبيق Java:

public record Employee(int id, String name, double salary) {}

public class RecordExample {
    public static void main(String[] args) {
        Employee emp = new Employee(1, "Alice", 75000);
        System.out.println(emp);

        // Accessing fields
        System.out.println("ID: "   emp.id());
        System.out.println("Name: "   emp.name());
        System.out.println("Salary: "   emp.salary());
    }
}

انتاج:

Employee[id=1, name=Alice, salary=75000.0]
ID: 1
Name: Alice
Salary: 75000.0

تخصيص السجلات

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

public record Product(String name, double price) {
    public Product {
        if (price 



خاتمة

تعد سجلات Java إضافة قوية إلى لغة Java، مما يجعل من السهل إنشاء ناقلات بيانات غير قابلة للتغيير بأقل قدر من التعليمات البرمجية. إنها تعزز إمكانية قراءة التعليمات البرمجية وتقلل من النمطية، مما يسمح للمطورين بالتركيز على المنطق الأساسي لتطبيقاتهم.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/adaumircosta/exploring-java-record-types-o72?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3