java - Eclipse: trasforma il richiamo del metodo statico in un'importazione statica



automated-refactoring (1)

C'è un modo per trasformare automaticamente questa Arrays.asList metodo statico ( Arrays.asList ):

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);
    }
}

a questa invocazione usando 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);
    }
}

So che posso configurare il completamento del codice usando questa Window » Preferences » Java » Editor » Content Assist » Favorites come descritto in questa risposta .

La mia domanda riguarda la trasformazione di una chiamata al metodo statico esistente . Idealmente, mi piacerebbe non dover configurare una "importazione preferita".


Posiziona il cursore sul nome del metodo ( asList ) e premi Ctrl-Shift-M .

Questa è la scorciatoia da tastiera predefinita per il comando "Aggiungi importazione". Puoi anche trovare il comando nel menu 'Origine'.





automated-refactoring