Når du forsøger at udtrække en metode, kan der en eller flere af følgende, almindelige fejl opstå:
Den valgte blok refererer til en lokal type, som er erklæret
uden for det markerede område
En lokal typeerklæring er ikke en del
af det markerede, men refereres til af en af de sætninger, der er valgt
til udtrækning. Du kan enten udvide det markerede, så det omfatter den
lokale typeerklæring, eller indskrænke det markerede, så ingen reference
til den lokale typeerklæring er markeret.Der references til en lokal type, som er erklæret i den
valgte blok, uden for det markerede område
Det markerede dækker en
lokal typeerklæring, men der refereres også til typen uden for de valgte
sætninger. Du kan enten udvide det markerede, så det omfatter alle
referencer til den lokale type, eller indskrænke det markerede, så den
lokale typeerklæring ikke er markeret.Flertydig returværdi: Den valgte blok indeholder mere end én
tildeling til en lokal variabel
Der er fundet mere end én tildeling
til en lokal variabel i den valgte blok. Du kan enten indskrænke det
markerede, så du kun vælger én tildeling, eller udvide det markerede, så
alle referencer bortset fra én til de lokale referencer også dækkes af det
markerede.Flertydig returværdi: udtryk, adgang til lokal eller
retursætning er udtrukket
Den valgte sætning genererer mere end én
returværdi. Dette er f.eks. tilfældet, hvis et udtryk er valgt, og et
udtryks argument også er ændret. Du kan løse problemet ved at udvide det
markerede, så det også dækker læseadgangen for det ændrede argument.Valget indeholder en break-sætning, men det tilsvarende break-mål er ikke valgt
Du kan løse problemet ved at udvide valget til at inkludere break/continue-målet eller reducere valget, så break/continue-sætningen ikke er dækket af valget.Valget indeholder en continue-sætning, men det tilsvarende continue-mål er ikke valgt
Du kan løse problemet ved at udvide valget til at inkludere break/continue-målet eller reducere valget, så break/continue-sætningen ikke er dækket af valget.Valget starter i en kommentar
Dele af en kommentar kan ikke udtrækkes. Udvid det markerede, så det dækker hele
kommentaren, eller indskrænk det markerede, så kommentaren ikke er dækket
overhovedet.Valget afsluttes i en kommentar
Dele af en
kommentar kan ikke udtrækkes. Udvid det markerede, så det dækker hele
kommentaren, eller indskrænk det markerede, så kommentaren ikke er dækket
overhovedet.Kan ikke udtrække valg, der slutter midt i en sætning
Justér valget, så det dækker et sæt sætninger eller udtryk fuldstændigt. Brugerne
kan udvide det markerede til et gyldigt omfang ved hjælp af Udvid
valget til på menuen Redigér.
JDT (Java Development Tools)
Refactoring-understøttelse