كيف يمكنني تعديل توقيع طريقة SET التي يولدها Eclipse Auto؟

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

سؤال

مشروعي الحالي لديه اتفاقية الترميز التي لا تتم الإشارة إليها للمتغيرات أبدا مع هذا. بادئة وأن المعلمات يجب ألا تخفي أبدا متغيرات المثيل.

هذا يؤدي إلى setters التي تبدو:

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

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

هل هناك طريقة لتحقيق ذلك باستخدام القوالب؟ بعض التكوين الآخر؟

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

المحلول

أعتقد حاليا الطريقة الوحيدة لتطبيق بادئات المعلمة لطرق SETER فقط هي كتابة قالب جديد لطرق Seadter، ولكن لن يتم استخدام هذا القالب من قبل مولد الملحق. يمكنك أن ترى قائمة بالقوالب الموجودة تحت نافذة او شباك->تفضيلات->جاوة->محرر->قوالب, ، انظر الى هذا سؤال لبعض تلميحات على إنشاء قالب.

يمكنك تعديل إعدادات Eclipse لتحديد البادئات (واللواح اللاحقة) لجميع أنواع المتغيرات إما في مساحة العمل أو مستوى المشروع، وسيتم تطبيق ذلك على جميع الأساليب على الرغم من أنه ليس فقط. يمكنك استخدام ميزة "Clean Up" لضمان نهائي المعلمات.

لاسترضاء اتفاقية التعليمات البرمجية، أنت استطاع حدد أن جميع متغيرات مثيلها مسبقة بدلا من ذلك، وبهذه الطريقة لن تقوم المعلمات الخاصة بك بتجاوز متغيرات المثيل، فقد لا ترغب في القيام بذلك.


بادئات متغيرة

لتعديل إعدادات مساحة العمل، انتقل إلى نافذة او شباك->تفضيلات->جاوة->نمط رمز, ثم قم بتحرير القائمة لاستخدام البادئات / اللواحق المفضلة لديك.

لتعديل إعدادات المشروع، افتح خصائص المشروع (بديل + يدخل)، ثم حدد طراز كود جافا, ، تحديد تمكين إعدادات المشروع المحددة, ثم قم بتحرير التفضيلات أما بالنسبة لمساحة العمل.

لتمكين بادئة معينة فقط من أساليب SETTER، يجب عليك الخوض في Internals من قوالب التعليمات البرمجية لتحديد وتعديل STERTER


المعلمات النهائية

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

للحصول على المعلمات النهائية المطبقة تلقائيا على كل حفظ، يمكنك تعديل إجراءات الحفظ، تحت نافذة -> ** التفضيلات->جاوة->محرر->حفظ الإجراءات, ، التأكد من قم بإجراء الإجراءات المحددة عند حفظ يتم تحديد المربع (سيؤدي ذلك أيضا إلى تنسيق التعليمات البرمجية الخاصة بك وتنظيم الواردات إذا كنت ترغب في ذلك)، حدد إجراءات إضافية الخيار، و تهيئة, ، ثم تحت نمط رمز, ، تطبيق نفسه على النحو الوارد أعلاه

نصائح أخرى

بسيط جدا...

  1. في مشروعك، تحت مجلد مشروع الجذر، قم بإنشاء مجلد يسمى .settings (قد يكون هناك بالفعل هناك).
  2. في هذا المجلد، قم بإنشاء ملف نصي يسمى org.eclipse.jdt.core.prefs
  3. في هذا الملف، قم بتضمين السطر التالي:

org.eclipse.jdt.core.codeComplete.argumentPrefixes=a

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

org.eclipse.jdt.core.codeComplete.argumentPrefixes= org.eclipse.jdt.core.codeComplete.argumentSuffixes= org.eclipse.jdt.core.codeComplete.fieldPrefixes= org.eclipse.jdt.core.codeComplete.fieldSuffixes= org.eclipse.jdt.core.codeComplete.localPrefixes= org.eclipse.jdt.core.codeComplete.localSuffixes= org.eclipse.jdt.core.codeComplete.staticFieldPrefixes= org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

يمكنك استخدام رمز سريع eclipse البرنامج المساعد للقيام بذلك بسهولة جدا.

Eclipse -> التفضيلات -> Java -> أسلوب الكود -> قوالب التعليمات البرمجية ->

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top