Durante l'estrazione di un metodo, potrebbero verificarsi alcuni dei seguenti errori comuni:
Il blocco selezionato fa riferimento a un tipo locale dichiarato all'esterno della selezione.
Una dichiarazione del tipo locale non fa parte della selezione ma è referenziata da una delle istruzioni selezionate per l'estrazione. Estendere la selezione in modo che includa la dichiarazione del tipo locale o ridurre la selezione in modo che
nessun riferimento alla dichiarazione del tipo locale sia selezionato.Un tipo locale dichiarato nel blocco selezionato è referenziato all'esterno della selezione.
La selezione comprende una dichiarazione di tipo locale ma il tipo è referenziato anche all'esterno delle istruzioni selezionate. Estendere la selezione in modo che includa tutti i riferimenti al tipo locale o ridurre la selezione in modo che
la dichiarazione di tipo locale non sia selezionata.Valore restituito ambiguo: il blocco selezionato contiene più di un'assegnazione alla variabile locale.
È stata rilevata più di un'assegnazione a una variabile locale all'interno del blocco selezionato. Ridurre la selezione in modo che sia selezionata solo un'assegnazione oppure estendere la selezione in modo che almeno tutti i riferimenti eccetto quello per le variabili locali siano compresi anche dalla selezione.Valore restituito ambiguo: estrazione di espressione, accesso e istruzione return e local.
Si tratta, ad esempio, del caso in cui un'espressione viene selezionata e un argomento di un'espressione viene modificato. Per risolvere il problema, estendere la selezione in modo da includere anche l'accesso in lettura dell'argomento modificato.La selezione contiene un'istruzione di interruzione, ma la destinazione di interruzione corrispondente non è selezionata.
Per risolvere il problema, estendere la selezione in modo da includere la destinazione di interruzione/continuazione
o ridurre la selezione in modo che l'istruzione di interruzione/continuazione non sia compresa dalla selezione.La selezione contiene un'istruzione di continuazione, ma la destinazione di continuazione corrispondente non è selezionata.
Per risolvere il problema, estendere la selezione in modo da includere la destinazione di interruzione/continuazione
o ridurre la selezione in modo che l'istruzione di interruzione/continuazione non sia compresa dalla selezione.La selezione inizia all'interno di un commento.
Non è possibile estrarre parti di un commento. Estendere la selezione in modo che comprenda l'intero commento o ridurre
la selezione in modo che il commento venga completamente escluso.La selezione termina all'interno di un commento.
Non è possibile estrarre parti di un commento. Estendere la selezione in modo che comprenda l'intero commento o ridurre
la selezione in modo che il commento venga completamente escluso.Impossibile estrarre una selezione che termina nel mezzo di un'istruzione.
Regolare la selezione in modo che ricopra un insieme completo di istruzioni o espressioni. Gli utenti possono estendere la selezione a un intervallo valido utilizzando l'opzione Espandi selezione in nel menu Modifica.
JDT (Java development tools)
Supporto refactoring
Estrazione di un metodo
Utilizzo di una selezione strutturata