问题
Is there a way to transform automatically this static method invocation (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);
}
}
to this invocation using a 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 know that i can configure the code completion using this Window » Preferences » Java » Editor » Content Assist » Favorites
as described in this answer.
My question is about transforming an existing static method invocation. Ideally, i would like do not have to configure a "favorite import".
回答1:
Put the cursor on the method name (asList
) and press Ctrl-Shift-M
.
This is the default keyboard shortcut for the 'Add Import' command. You can also find the command on the 'Source' menu.
来源:https://stackoverflow.com/questions/15567332/eclipse-transform-static-method-invocation-to-a-static-import