يمكن لـ Eclipse استخراج فئة ثانية في ملف الفصل إلى ملف خاص به

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

  •  01-07-2019
  •  | 
  •  

سؤال

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

هل هناك أي طريقة يمكن أن يساعدني بها Eclipse في الخطوة النهائية؟يجب أن أكون قادرًا فقط على إخباره بالحزمة التي أريد الفصل فيها، ويمكنه معرفة اسم الملف من اسم الفئة والدليل من الحزمة.

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

أي شخص يعرف هذا واحد؟

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

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

المحلول

أنا آسف لأنني أعطيت إجابة خاطئة من قبل.لقد قمت بإعادة الفحص، ولم يكن الأمر كما تريد تمامًا.لقد وجدت لك الحل مرة أخرى، في 3.4.

قم بتمييز الفصل، وقم بإجراء نسخة CTRL-C أو قص CTRL-X، وانقر فوق الحزمة التي تريد أن يدخل الفصل إليها، ثم قم باللصق، CTRL-V.سيقوم Eclipse بإنشاء الفصل تلقائيًا لك.

تحويل نوع العضو إلى المستوى الأعلى لا يعمل تمامًا.سيؤدي القيام بذلك إلى إنشاء حقل للفئة الخارجية وإنشاء مُنشئ يأخذ الفئة الخارجية كمعلمة.

نصائح أخرى

في Eclipse 3.6، يمكنك القيام بما يلي:Refactor -> نقل النوع إلى ملف جديد

انقر بزر الماوس الأيمن فوق اسم الفئة (في الكود المصدري) واختر Refactor -> تحويل نوع العضو إلى المستوى الأعلى.ومع ذلك، فهو لا يسمح لك باختيار الحزمة.

بالنسبة إلى IntelliJ IDEA/Android Studio:Refactor -> نقل -> نقل الطبقة الداخلية MyInnerClass إلى المستوى الأعلى

يمكن القيام بذلك في عمليتين لإعادة البناء:

  1. تحويل نوع العضو إلى المستوى الأعلى

  2. يتحرك

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