Wenn Sie versuchen, eine Methode zu extrahieren, kann es sein, dass einer oder mehrere der folgenden allgemeinen Fehler ausgegeben wird:
Der ausgewählte Block verweist auf einen lokalen Typ, der außerhalb der Auswahl deklariert ist
Die Deklaration eines lokalen Typs ist nicht Bestandteil der Auswahl.
Es wird jedoch durch eine der Anweisungen, die zur Extrahierung
ausgewählt wurden, auf sie verwiesen. Erweitern Sie entweder die Auswahl so, dass sie auch die Deklaration
des lokalen Typs enthält, oder verkleinern Sie die Auswahl, damit
kein Verweis auf die Deklaration des lokalen Typs ausgewählt ist.Auf einen lokalen Typ, der im ausgewählten Block deklariert ist, wird außerhalb der Auswahl verwiesen
Die Auswahl enthält die Deklaration eines lokalen Typs, aber auf den
Typ wird auch außerhalb der ausgewählten Anweisungen verwiesen. Erweitern Sie entweder die Auswahl so, dass Sie alle Verweise auf den
lokalen Typ enthält, oder verkleinern Sie die Auswahl, damit die
Deklaration des lokalen Typs nicht ausgewählt ist.Mehrdeutiger Rückgabewert: Der ausgewählte Block enthält mehr als eine Zuordnung zu lokaler Variable
Innerhalb des ausgewählten Blocks wurde mehr als eine Zuordnung zu
einer lokalen Variablen gefunden. Verkleinern Sie entweder die Auswahl so, dass nur eine Zuordnung
ausgewählt ist, oder erweitern Sie die Auswahl, damit mindestens alle
Verweise bis auf einen, die sich auf die lokalen Variablen beziehen,
ebenfalls in der Auswahl enthalten sind.Mehrdeutiger return-Wert: Ausdruck, Zugriff auf lokale Anweisung oder return-Anweisung extrahiert
Die ausgewählte Anweisung generiert mehr als einen Rückgabewert. Dies ist beispielsweise dann der Fall, wenn ein Ausdruck ausgewählt ist und gleichzeitig das Argument eines Ausdrucks bearbeitet wird. Sie können diesen Fehler beheben, indem Sie die Auswahl dahin gehend erweitern, dass der Lesezugriff für das bearbeitete Argument mit eingeschlossen ist.Auswahl enthält eine Unterbrechungsanweisung, aber das entsprechende Unterbrechungsziel ist nicht ausgewählt
Zur Korrektur des Fehlers müssen Sie entweder die Auswahl so erweitern, dass Sie das Unterbrechungs-/Fortsetzungsziel enthält,
oder aber die Auswahl verkleinern, damit die
Unterbrechungs-/Fortsetzungsanweisung nicht in der Auswahl enthalten ist.Auswahl enthält eine Fortsetzungsanweisung, aber das entsprechende Fortsetzungsziel ist nicht ausgewählt
Zur Korrektur des Fehlers müssen Sie entweder die Auswahl so erweitern, dass Sie das Unterbrechungs-/Fortsetzungsziel enthält,
oder aber die Auswahl verkleinern, damit die
Unterbrechungs-/Fortsetzungsanweisung nicht in der Auswahl enthalten ist.Die Auswahl beginnt in einem Kommentar
Teile eines Kommentars können nicht extrahiert werden. Erweitern Sie
entweder die Auswahl so, dass der gesamte Kommentar enthalten ist,
oder verkleinern Sie die Auswahl, damit
der Kommentar in der Auswahl überhaupt nicht enthalten ist.Die Auswahl endet in einem Kommentar
Teile eines Kommentars können nicht extrahiert werden. Erweitern Sie
entweder die Auswahl so, dass der gesamte Kommentar enthalten ist,
oder verkleinern Sie die Auswahl, damit
der Kommentar in der Auswahl überhaupt nicht enthalten ist.Eine Auswahl, die mitten in einer Anweisung endet, kann nicht extrahiert werden
Passen Sie die Auswahl so an, dass sie eine Gruppe von Anweisungen oder Ausdrücken vollständig abdeckt. Benutzer können die Auswahl auf einen gültigen Bereich durch Auswahl der Option Auswahl erweitern auf im Menü Bearbeiten erweitern.
Java Development Tools (JDT)
Refactoring-Unterstützung
Methode extrahieren
Strukturierte Auswahl verwenden