2013-03-22 78 views
36

是否有办法来自动变换此静态方法调用(Arrays.asList):的Eclipse:将静态方法调用静态进口

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

这种调用使用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); 
    } 
} 

我知道我可以使用Window » Preferences » Java » Editor » Content Assist » Favorites配置代码完成,如this answer中所述。

我的问题是关于变换一个现有的静态方法调用。理想情况下,我想不必配置“最喜欢的导入”。

+0

看到此:http://stackoverflow.com/questions/288861/eclipse-optimize-imports-to-include-static-imports – lichengwu 2013-03-22 09:57:17

+0

@lichengwu我更新我的答案 – gontard 2013-03-22 10:02:58

回答

78

将光标放在方法名称(asList)上并按Ctrl-Shift-M

这是“添加导入”命令的默认键盘快捷键。您还可以在“源”菜单上找到该命令。

+2

谢谢!黄金值得! – displayname 2016-01-07 15:04:13

+0

谢谢!但是如果有许多'Arrays.asList',只能移除这个当前游标行的'Arrays'。 – zhuguowei 2016-04-07 03:41:38

+0

@zhuguowei,无赖! :( – 2016-11-14 09:33:43