هل تستخدم أي مكتبات Java التعليقات التوضيحية لجيل التعليمات؟

StackOverflow https://stackoverflow.com/questions/1170417

  •  19-09-2019
  •  | 
  •  

سؤال

هل أي شخص يدرك مكتبة تستخدم التقنيات (التعليقات التوضيحية والنجارة الفصل) الموصوفة هذه المقالة لإنشاء توصيل أساليب الكائنات القياسية ()، يساوي () و Hashcode () لفئات Java القياسية؟

هل كانت مفيدة؟

المحلول

نعم، مشروع لومبوك يفعل هذا. يرى http://projectlombok.org. وبعد لا يدعم فقط Javac، ولكن أيضا كسوف. لذلك الطرق ليست في التعليمات البرمجية المصدر، ولكن يتم عرضها في عرض المخطط التفصيلي.

نصائح أخرى

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

سيكون هناك خياران لتنفيذ هذا:

  1. التعليق التوضيحي في الفئة الزمنية التي تتم معالجتها (على سبيل المثال بواسطة IDE الخاص بك) لتوليد الأساليب ذات الصلة. هل يمكن تعديل التعليقات التوضيحية التي تم إنشاؤها بواسطة الطبقات التي تم إعلانها في؟ أعتقد أن هذا appraoch فكرة سيئة حقا لأنك لا تستطيع معرفة ما يجري من خلال النظر في شفرة المصدر الخاصة بك
  2. إعادة التوضيحية في وقت التشغيل عن الطرق ذات الصلة للإشارة إلى أنه ينبغي تقييمها عبر الآلية الخاصة. لا يزال هذا يتطلب منك أن تعلن وشرح أساليبك وأنا أيضا غير متأكد من كيفية وجودك بالفعل تقاطع طريقة المكالمات لاستخدام التوضيحية في أي حال
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top