2014-11-24 26 views
7

E 'possibile in Intellij Idea 14 fare qualcosa come in Eclipse: Refactor: Extract Class? O dovrei farlo manualmente?Intellij Idea - Extract Class

Non trovata l'opzione corretta nel menu, e l'opzione startled non è disponibile.

risposta

10

Tutto ciò che vale la pena fare in eclissi può essere fatto più veloce e più facile in IntelliJ, ma se sei abituato a eclissi allora dovrai lavorare un po 'per capire il modo di fare di IntelliJ.

Se si posiziona il cursore da qualche parte nel codice java in questione (o sul nome della classe nella finestra del progetto), il menu Refactor avrà l'opzione Extract. Extract Delegate, Interface e Superclass sono le tre opzioni che trattano direttamente con le classi. Queste opzioni di menu non sono disponibili se il cursore non si trova nel codice della classe java.

L'opzione Interface estrae un'interfaccia, rinomina la classe e consente l'implementazione dell'interfaccia. L'opzione 'Superclasse' estrae una superclasse e cambia riferimenti per riferirsi ad essa piuttosto che alla tua classe derivata, ora. L'opzione Delegate estrae semplicemente i metodi e le proprietà che scegli in una nuova classe.

5

Posiziona il cursore sul nome della classe interna e premi F6.