ميزة الوصف
تم إنشاء فصل دراسي مع الحقول بناءً على 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)
لإنشاء التعداد الخاص بك؟
لقد قمنا بتنفيذ هذا ، ولكن كما أوضح janrieke ، في الاتجاه المعاكس: اجعل الفصل (وليس تعدادًا يسمي "الحقول").
لاحظ أيضًا أن الطريقة التي تريد تنفيذها تتطلب دقة ، أي أنها ميزة معقدة للغاية.
شكرا يا رفاق! مدهش! طريقة أخرى مناسبة تمامًا أيضًا بالنسبة لي!
لم يتم اكتشافه في الوثائق ، ولكنه موجود الآن في التجربة! ميزة جيدة جدًا وتستحق بالتأكيد أن تكون في السمة الرئيسية تجريبية إلى حد ما!
التعليق الأكثر فائدة
لماذا لا تأخذ الاتجاه المعاكس: حدد الحقول الخاصة بك في الفصل واستخدم
@FieldNameConstants(asEnum = true)
لإنشاء التعداد الخاص بك؟