Při pokusu o extrahování metody můžete obdržet jedno nebo více z následujících hlášení běžných chyb:
Vybraný blok odkazuje na lokální typ deklarovaný mimo výběr
Deklarace lokálního typu není součástí výběru, nýbrž na ni odkazuje jeden z příkazů
vybraných pro extrahování. Buď výběr rozšiřte, aby zahrnoval i deklaraci lokálního typu, nebo výběr naopak zužte, aby neobsahoval žádný odkaz na deklaraci lokálního typu.Lokální typ deklarovaný ve vybraném bloku je předmětem odkazu mimo výběr
Výběr zahrnuje deklaraci lokálního typu, ale zároveň existují odkazy na daný typ i mimo vybrané příkazy. Buď výběr rozšiřte, aby zahrnoval všechny odkazy na lokální typ, nebo výběr naopak zužte, aby deklarace lokálního typu nebyla vybraná.Nejednoznačná návratová hodnota: vybraný blok obsahuje více než jedno přiřazení hodnoty k lokální proměnné
Uvnitř vybraného bloku bylo nalezeno více než jedno přiřazení k lokální proměnné. Buď výběr zužte, aby bylo vybrané pouze jedno přiřazení, nebo výběr naopak rozšiřte, aby zahrnoval nejméně všechny odkazy kromě jediného odkazu na lokální proměnné.Nejednoznačná návratová hodnota: vybrán přístup výrazu k lokálnímu a návratovému příkazu return
Vybraný příkaz generuje více než jednu návratovou hodnotu. To se stane například v případě, když
je vybraný příkaz a zároveň je modifikován i argument výrazu. Tento problém lze odstranit tím, že výběr rozšíříte, aby zahrnoval také přístup pro čtení modifikovaného argumentu.Výběr obsahuje příkaz k přerušení, avšak odpovídající cíl přerušení není vybraný
Tento problém lze odstranit tím, že výběr rozšíříte, aby zahrnoval také přerušení/cíl pokračování, nebo výběr naopak zúžíte, aby nezahrnoval přerušení/příkaz k pokračování.Výběr obsahuje příkaz k pokračování, avšak odpovídající cíl pokračování není vybraný
Tento problém lze odstranit tím, že výběr rozšíříte, aby zahrnoval také přerušení/cíl pokračování, nebo výběr naopak zúžíte, aby nezahrnoval přerušení/příkaz k pokračování.Výběr začíná uvnitř poznámky
Části poznámky nelze vyjmout. Buď výběr rozšiřte, aby zahrnoval celou poznámku, nebo výběr naopak zužte, aby poznámku neobsahoval vůbec.Výběr končí uvnitř poznámky
Části poznámky nelze vyjmout. Buď výběr rozšiřte, aby zahrnoval celou poznámku, nebo výběr naopak zužte, aby poznámku neobsahoval vůbec.Nelze extrahovat výběr končící uprostřed výrazu
Výběr upravte tak, aby
zahrnoval celou sadu příkazů nebo výrazů. Uživatelé mohou výběr rozšířit
na platný rozsah pomocí příkazu Rozšířit výběr na v nabídce Upravit.
Nástroje JDT (Java Development Tools)
Podpora opětovných deklarací
Extrahování metody
Použití strukturovaného výběru