Eclipse删除静态导入

时间:2014-07-30 10:06:14

标签: java eclipse automated-refactoring

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

到静态导入:

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

put the cursor on the method name (asList) and press Ctrl-Shift-MAdd Import)。

现在,出于某些重构原因,我想删除静态导入并返回第一个代码:

List<String> list = Arrays.asList("hello", "world");

是否有快速切换?

2 个答案:

答案 0 :(得分:2)

除非未使用,否则您无法删除带有快捷方式的{staticimport语句。

所以,先说出声明:

//List<String> list = asList("hello", "world");

然后,激活“组织导入语句”( Ctrl + Shift + O )的快捷方式,未使用的import语句将被自动删除。

最后,取消注释您首先评论的行并重构它以便编译:

List<String> list = Arrays.asList("hello", "world");

答案 1 :(得分:0)

即使它是以前的问题:

您可以使用Eclipse Cleanup或Eclipse Save Action执行此操作。

警告:对我来说这看起来像个错误,但取消选中选项并不会执行相反的操作。

清理:

  • 转到偏好设置&gt; Java&gt;代码风格&gt;清理
  • 点击修改
  • 转到会员访问标签
  • 在静态访问部分,检查限定字段访问,限定方法访问
  • 右键单击文件&gt;来源&gt;清理

Puntual cleanup:

  • 右键单击文件&gt;来源&gt;清理
  • 使用自定义配置文件
  • 转到会员访问标签
  • 在静态访问部分,检查限定字段访问,限定方法访问
  • 右键单击文件&gt;来源&gt;清理
  • 申请&gt;行

保存操作:

  • 转到偏好设置&gt; Java&gt;编辑&gt;保存行动
  • 检查&#34;其他操作&#34;
  • 转到会员访问标签
  • 在静态访问部分,检查限定字段访问,限定方法访问
  • 只需保存文件