Project Lombok هي مكتبة Java شائعة تهدف إلى تقليل التعليمات البرمجية النمطية وتعزيز إنتاجية المبرمجين عن طريق توفير الكثير من الوقت وطاقتهم من خلال توفير التعليقات التوضيحية لإنشاء تعليمات برمجية Java شائعة تلقائيًا أثناء وقت الترجمة
يعالج مشروع Lombok الإسهاب في لغة Java من خلال تقديم التعليقات التوضيحية التي تلغي الحاجة إلى كتابة بنيات التعليمات البرمجية المتكررة يدويًا مثل أساليب getters وsetters وconstructors وequal وhashCode وtoString. من خلال إضافة تعليقات توضيحية إلى الحقول أو الفئات باستخدام تعليقات لومبوك التوضيحية، يمكن للمبرمجين توجيه المترجم لإنشاء هذه الأساليب تلقائيًا، مما يقلل من كمية التعليمات البرمجية المعيارية ويجعل فئات Java أكثر إحكاما وقابلية للقراءة.
يوفر استخدام Project Lombok في Java العديد من الفوائد المقنعة التي تساهم في تحسين الإنتاجية وجودة التعليمات البرمجية وقابلية الصيانة.
فيما يلي بعض الأسباب لاختيار مشروع لومبوك.
إنه يقلل من "الرمز المعياري".
كما أنه يعمل على تحسين إمكانية إعادة استخدام الرموز وقابليتها للقراءة.
إنه سهل التنفيذ للغاية وليس به أي تعقيد.
يتكامل بسهولة مع "IDEs".
تعتمد معظم مشاريعنا على Maven. لذا، علينا فقط إضافة تبعيات "Project Lombok" إلى ملف "Pom.xml" الموجود في مشروعنا.
انتقل إلى مستودع maven وانسخ مستودع Lombok Maven من هناك، وأضف أحدث تبعيات lombok في "Pom.xml" الخاص بك واحفظه، ثم قم بتحديث المشروع.
في Java، الممارسة الأكثر شيوعًا هي إضافة حروف الحروف والمحددات باستخدام نمط "Java Beans". تقوم معظم بيئات التطوير المتكاملة تلقائيًا بإنشاء تعليمات برمجية لهذه الأنماط.
دعونا نرى الكود يفهم هذا النهج من خلال إنشاء getter وSetter بمساعدة "كائنات البيانات" و"مصنع البيانات":
كائن البيانات بدون لومبوك
في حين أن نهج JavaBeans التقليدي لإنشاء أساليب getter وsetter ينجز المهمة يدويًا، إلا أنه يحتوي على العديد من العيوب والقيود التي تجعله أقل استحسانًا، خاصة في بيئات تطوير Java الحديثة، يتم تغطية عيوبه بشكل كبير في لومبوك.
لذا، بدلاً من ذلك، نفضل استخدام نمط لومبوك. إليك كيفية تنفيذه في Java :
المنشئون الذين لا يملكون لومبوك، علينا أن نحدد كل مُنشئ يدويًا، الأمر الذي يمكن أن يكون مملاً وعرضة للخطأ، خاصة بالنسبة للفئات التي تحتوي على العديد من الحقول. بالإضافة إلى ذلك، نحن بحاجة إلى التعامل مع تكوينات المنشئ المختلفة، والتي يمكن أن تزيد من تعقيد التعليمات البرمجية.
يعمل Lombok على تبسيط هذه العملية باستخدام التعليقات التوضيحية @NoArgsConstructor و@AllArgsConstructor و@RequiredArgsConstructor.
البناة بدون لومبوك
يؤدي استخدام تعليقات Lombok التوضيحية إلى تقليل كمية التعليمات البرمجية النمطية التي يجب كتابتها يدويًا. مع Lombok، يمكنك ببساطة إضافة تعليق توضيحي للفئة والحقول، ويتم إنشاء المنشئات تلقائيًا بناءً على المعايير المحددة. وهذا يؤدي إلى تعليمات برمجية أكثر وضوحًا وإيجازًا.
بدون استخدام ميزة ToString Annotations
2. إنشاء EqualAndHashCode
بدون استخدام ميزة التعليقات التوضيحية EqualAndHashCode
3. التعليقات التوضيحية للبيانات
بدون استخدام التعليقات التوضيحية @data، يتعين علينا تنفيذ ميزات الحروف والمحددات والمنشئين يدويًا في التعليمات البرمجية الخاصة بنا.
بدون استخدام خاصية البيانات التوضيحية
يعد التعليق التوضيحيdata اختصارًا مناسبًا يجمع @Getter و@setter و@NoArgsConstructor و@AllArgsConstructor و@RequiredArgsConstructor و@ToString و@EqualsAndHashCode والعديد من التعليقات التوضيحية الأخرى.
باستخدام @data، يقوم Lombok تلقائيًا بإنشاء هذه الأساليب لنا بناءً على الحقول المعلنة في الفصل. يؤدي هذا إلى تقليل كمية التعليمات البرمجية المعيارية التي نحتاج إلى كتابتها وصيانتها بشكل كبير، مما يجعل التعليمات البرمجية الخاصة بنا أكثر إيجازًا وقابلية للقراءة.
الحزمة org.example.dataobjects;
استيراد لومبوك.*;
@Getter
@setter
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(exclude = {"designation"})
@EqualsAndHashCode
@باني
@بيانات
ملف تعريف الفئة العامة {
الاسم الأول لسلسلة خاصة؛
اسم العائلة لسلسلة خاصة؛
تعيين سلسلة خاصة؛
عمر خاص؛
الفراغ الثابت العام (String[] args) {
// إنشاء مثيل لملف التعريف باستخدام المنشئ
الملف الشخصي = Profile.builder()
.الاسم الأول("الجزء")
.lastName("كاثروتيا")
.designation("مهندس أتمتة ضمان الجودة")
.age(23)
.يبني()؛
ديلومبوك
بينما يسلط هذا المنشور الضوء على الميزات التي وجدتها أكثر فائدة، يقدم Lombok عددًا كبيرًا من الوظائف والتخصيصات الإضافية.
تعد وثائق لومبوك موردا لا يقدر بثمن، حيث تقدم تفسيرات وأمثلة متعمقة لكل تعليق توضيحي. إذا كنت مهتمًا بهذا المنشور، فأنا أحثك على التعمق في وثائق لومبوك للكشف عن المزيد من الاحتمالات.
علاوة على ذلك، يقدم موقع المشروع أدلة شاملة حول دمج لومبوك عبر بيئات البرمجة المختلفة. سواء كنت تستخدم Eclipse أو NetBeans أو IntelliJ أو غيرها، كن مطمئنًا إلى أن Lombok يتكامل بسلاسة مع سير عملك. باعتباري شخصًا يقوم بالتبديل بشكل متكرر بين بيئات التطوير المتكاملة (IDEs)، يمكنني أن أشهد على تنوع وموثوقية لومبوك عبر جميع الأنظمة الأساسية.
بشكل عام، يقدم Project Lombok مجموعة شاملة من الميزات التي تعمل على تبسيط تطوير Java وتقليل إسهاب التعليمات البرمجية وتعزيز أفضل الممارسات.
يقدم Project Lombok مجموعة شاملة من الميزات التي تعمل على تبسيط اختبار Java وتقليل إسهاب التعليمات البرمجية وتعزيز أفضل الممارسات. من خلال دمج بناة لومبوك وبناة لومبوك، يمكن للمختبرين تبسيط التعليمات البرمجية الخاصة بهم وتحسين إمكانية الصيانة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3