2013-03-22 42 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