2015-02-17 13 views
9

Czy istnieje sposób na pobranie zmiennej poza blokiem try-catch za pomocą skrótu? Na przykład:Wyciągnij zmienną do Intelli IDEA?

od:

try{ 
    AbstractList<Type> t1 = new ArrayList<Type>(); 
} catch (Exception e) { 
    ... 
} 

do

AbstractList<Type> t1; 
try{ 
    t1 = new ArrayList<Type>(); 
} catch (Exception e) { 
    ... 
} 

Odpowiedz

11

wiem, jak to zrobić z kilku skrótów:

  1. umieścić kursor na t1, a następnie " Pokaż akcje intencji ". Następnie wybierz "Podziel na deklarację i przypisanie". Twój kod będzie teraz wyglądał następująco:

    try { 
        AbstractList<String> t1; 
        t1 = new ArrayList<String>(); 
    } catch (Exception e) { 
        e.printStackTrace(); 
    } 
    
  2. Ustaw kursor na linii z deklaracją.
  3. Wykonaj czynność "Przesuń wyżej". Teraz Twój kod będzie wyglądać następująco:

    AbstractList<String> t1; 
    try { 
        t1 = new ArrayList<String>(); 
    } catch (Exception e) { 
        e.printStackTrace(); 
    } 
    
+0

Dzięki. Akcja Move-up to nawiasem mówiąc ctrl-shift-up. – vikingsteve

+0

@vikingsteve Tak, źle się czuję Nie podałem klawiszy skrótu klawiaturowego, ale jestem na komputerze Mac i przyzwyczaiłem się do komputera, więc zmieniłem wiele moich ustawień. Moje klawisze skrótów nie dotyczą nikogo oprócz mnie. –

Powiązane problemy