När du extraherar en metod kan du få ett eller flera av följande vanliga fel:
Det valda blocket refererar till en lokal typ som är deklarerad utanför den markerade koden.
En lokal typdeklaration ingår inte i urvalet men refereras av en av de satser som är markerade för extrahering. Antingen utökar du urvalet så att den lokala typdeklarationen inkluderas eller minskar du det så att ingen referens till den lokala typdeklaratioen inkluderas.En lokal typ som deklareras i det valda blocket refereras utifrån den markerade koden.
Urvalet inkluderar en lokal typdeklaration men typen refereras även utanför de markerade satserna. Antingen utökar du urvalet så att alla referenser till den lokala typen inkluderas eller minskar du det så att den lokala typdeklarationen inte inkluderas.Tvetydigt returvärde: Det valda blocket innehåller fler än en tilldelning av en lokal variabel.
Flera tilldelningar till en lokal variabel påträffades inut det markerade blocket. Antingen minskar du urvalet så att endast en tilldelning inkluderas eller utökar du urvalet så att minst alla referenser utom en till lokala variabler också inkluderas i markeringen.Tvetydigt returvärde: Uttryck, access till lokal sats eller retursats extraherades.
Det valda uttrycket genererade flera returvärden. Det gäller t.ex. om ett uttryck väljs och argumentet för ett uttryck dessutom ändras. Du löser det här problemet genom att utöka valet så att läsaccessen för det modifierade argumentet också tas med.Den markerade koden innehåller en avbrottssats, men motsvarande avbrottsmål ingår inte i markeringen.
Du löser det här problemet genom att antingen utöka urvalet så att avbrotts-/fortsättningssatsen inkluderas eller minskar du urvalet så att det inte gör det.Den markerade koden innehåller en fortsättningssats, men motsvarande fortsättningsmål ingår inte i markeringen.
Du löser det här problemet genom att antingen utöka urvalet så att avbrotts-/fortsättningssatsen inkluderas eller minskar du urvalet så att den inte gör det.Urvalet börjar inuti en kommentar.
Delar av en kommentar kan inte extraheras. Antingen utökar du urvalet så att hela kommentaren inkluderas eller minskar du det så att inget av kommentaren inkluderas.Urvalet slutar inuti en kommentar.
Delar av en kommentar kan inte extraheras. Antingen utökar du urvalet så att hela kommentaren inkluderas eller minskar du det så att inget av kommentaren inkluderas.Det går inte att extrahera ett urval som slutar mitt i en sats.
Justera urvalet så att hela uppsättningen satser respektive uttryck inkluderas. Användaren kan utöka urvalet till ett giltigt omfång med Expandera urval till på menyn Redigera.
Java-utvecklingsverktyg (JDT)
Omfaktoriseringsfunktion