2013-03-22 16 views
36

Czy istnieje sposób, aby przekształcić automatycznie ten statycznej metody wywołania (Arrays.asList):Eclipse: transform metoda statyczna inwokację do statycznego importu

import java.util.Arrays; 
import java.util.List; 

public class StaticImport { 
    public static void main(String[] args) { 
     List<String> list = Arrays.asList("hello", "world"); 
     System.out.println(list); 
    } 
} 

do tej inwokacji użyciu static import:

import static java.util.Arrays.asList; 

import java.util.List; 

public class StaticImport { 
    public static void main(String[] args) { 
     List<String> list = asList("hello", "world"); 
     System.out.println(list); 
    } 
} 

I wiem, że mogę skonfigurować ukończenie kodu przy użyciu tego Window » Preferences » Java » Editor » Content Assist » Favorites, jak opisano w this answer.

Moje pytanie dotyczy transformacji metody statycznej wywołania metody . Najlepiej byłoby, gdyby nie trzeba było konfigurować "ulubionego importu".

+0

zobacz: http://stackoverflow.com/questions/288861/eclipse-optimize-imports-to-include-static-imports – lichengwu

+0

@lichengwu Aktualizuj moją odpowiedź – gontard

Odpowiedz

78

Umieść kursor na nazwie metody (asList) i naciśnij Ctrl-Shift-M.

Jest to domyślny skrót klawiaturowy do polecenia "Dodaj import". Możesz także znaleźć polecenie w menu "Źródło".

+2

Dzięki! Złoto godne! – displayname

+0

Dzięki! ale jeśli ma wiele 'Arrays.asList', usuń tylko' Tablice' z bieżącej linii kursora. – zhuguowei

+0

@zhuguowei, bummer! :( –