2009-11-26 3 views
7

Sto usando Eclipse 3.qualcosa e vorrei sapere se è possibile creare un nuovo metodo dalla selezione di un blocco di codice? Ovviamente la firma del metodo conterrà i riferimenti esistenti necessari e non possiamo restituire più di una variabile da un metodo.Creare un nuovo metodo dalla selezione del blocco di codice esistente, Eclipse

Ho vari metodi in cui il codice correlato alla presentazione è misto a codice correlato alla logica. TY

risposta

8

Source:

I refactoring sono Extract Method (Alt - Maiusc - m) ed estrarre locale variabile (Alt - Maiusc - l) .

Ma sto ottenendo i messaggi di errore:

Non tutte le dichiarazioni selezionate sono racchiusi dalla stessa dichiarazione genitore.

o

L'inizio della selezione contiene caratteri che non appartengono ad una dichiarazione.

Quindi è necessario un ulteriore refactoring come indicato nella domanda originale.

2

Nota: nella prossima Helios (eclipse3.6), il metodo estratto is enhanced ("è", perché è disponibile dal settembre 2009, nella versione M1):

Il refactoring Extract Method ora gestisce le selezioni che contengono istruzioni continue. Per preservare la semantica del codice esistente, la selezione deve includere l'ultima istruzione del ciclo. Nel metodo estratto, continuano le dichiarazioni vengono modificate per tornare:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-continue.png

Per una selezione che avrebbe bisogno di più valori di ritorno nel metodo estratto, Eclipse ora elenca le variabili in conflitto nel messaggio di errore:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-multiple-return-values.png

Problemi correlati