Lombok: [ميزة] FromEnum (Enum.class)

تم إنشاؤها على ١٥ مارس ٢٠٢٠  ·  3تعليقات  ·  مصدر: projectlombok/lombok

ميزة الوصف
تم إنشاء فصل دراسي مع الحقول بناءً على Enum
يظهر هذا الطلب المناسب من سؤالي في StackOverflow

ستسمح هذه الميزة بشكل أساسي بإنشاء فصل دراسي بحقول من فئة التعداد وإذا تم Setter و Getters ، قم بتمييز هذه الحقول على أنها خاصة وإنشاء أدوات تعيين وحصل عليها

نموذج كود الاستخدام:
تعريف

public enum JwtFields {
    userId,
    country,
    sessionId,
    anyOtherField
}
@FromEnum(JwtFields.class)
<strong i="19">@Data</strong>
public class JwtDeserialised {
    private String someAdditionalCutomFieldIfIwant
}

استعمال:

String userId = jwtDeserialisedInstance.getUserId(); 
String anyOtherField = jwtDeserialisedInstance.getAnyOtherField();
String someAdditionalCutomFieldIfIwant = jwtDeserialisedInstance.GetSomeAdditionalCutomFieldIfIwant();

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

التعليق الأكثر فائدة

لماذا لا تأخذ الاتجاه المعاكس: حدد الحقول الخاصة بك في الفصل واستخدم @FieldNameConstants(asEnum = true) لإنشاء التعداد الخاص بك؟

ال 3 كومينتر

لماذا لا تأخذ الاتجاه المعاكس: حدد الحقول الخاصة بك في الفصل واستخدم @FieldNameConstants(asEnum = true) لإنشاء التعداد الخاص بك؟

لقد قمنا بتنفيذ هذا ، ولكن كما أوضح janrieke ، في الاتجاه المعاكس: اجعل الفصل (وليس تعدادًا يسمي "الحقول").

لاحظ أيضًا أن الطريقة التي تريد تنفيذها تتطلب دقة ، أي أنها ميزة معقدة للغاية.

شكرا يا رفاق! مدهش! طريقة أخرى مناسبة تمامًا أيضًا بالنسبة لي!
لم يتم اكتشافه في الوثائق ، ولكنه موجود الآن في التجربة! ميزة جيدة جدًا وتستحق بالتأكيد أن تكون في السمة الرئيسية تجريبية إلى حد ما!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات