【问题标题】:Eclipse : transform static method invocation to a static importEclipse:将静态方法调用转换为静态导入
【发布时间】:2013-03-12 03:10:01
【问题描述】:

有没有办法自动转换这个静态方法调用(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);
    }
}

使用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 中所述。

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

【问题讨论】:

标签: java eclipse automated-refactoring


【解决方案1】:

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

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

【讨论】:

  • 谢谢!黄金值得!
  • 谢谢!但如果有很多Arrays.asList,则只删除当前光标行的Arrays
  • @zhguuowei,真讨厌! :(
猜你喜欢
  • 2016-12-23
  • 2019-11-13
  • 2012-12-13
  • 1970-01-01
  • 2013-03-20
  • 2015-07-17
  • 1970-01-01
相关资源
最近更新 更多