Eclipse组织导入静态

时间:2015-05-07 04:37:52

标签: java eclipse import static

任何人都知道,有没有办法在static import中整理Eclipse? 与 shift + ctrl + o 组织导入一样,我们有static import的任何键盘快捷键

import static java.lang.Math.PI; // ==> any key board shortcut?
import java.math.BigDecimal;

修改

我的案例:

在我的一个程序中,我需要使用Math.PI初始化30个字段,我已初始化为:

private double var1=PI;
private double var2=PI;
private double var3=PI;
// other lines skipped
private double var30=PI;

为此,我使用{kbd> Shift + Alt + 导航箭头,使用Notepad++一次编辑多行,然后在eclipse中插入代码。
现在,我想为static import字段(即java.lang.Math.PI)使用键盘快捷键import static java.lang.Math.PI;来修复这些30个字段的导入,这些字段在Eclipse中使用单键击。

使用Content Assist选项,在我的情况下,我必须选择Add static import for Math.PI 30次。

4 个答案:

答案 0 :(得分:0)

如果您转到Window > Preferences > Java > Editor > Content Assist > Favorites,则可以选择定义org.junit.Assert

等内容

答案 1 :(得分:0)

你有没有尝试过这个选项:java-> editor-> save actions->组织导入。这可能会有所帮助。

this is a screen capture

答案 2 :(得分:0)

如果你有几个常量,那么implements-a-nonabstract-interface技巧可能会这样做。

doMoreWork(a,b)

答案 3 :(得分:0)

我刚刚发现 Ctrl + Shift + M (来源>添加导入)不仅可以用来添加丢失的导入。它还可以帮助静态导入。在对合格成员的引用(读取Class.member)上执行时,重构将为定义类添加静态导入并删除class-dot表达式。

例如,如果你有

import java.lang.System;
class Example {
void someMethod() {
System.currentTimeMillis();
 }
}

将光标放在currentTimeMillis()上,然后按 Ctrl + Shift + M 。这会将代码转换为

import static java.lang.System.currentTimeMillis;
class Example {
void someMethod() {
currentTimeMillis();
 }
}

这个功能可能已经存在了一段时间,并且有记录并在新的& amp;值得一提的。我前几天才发现它,发现它大大改善了静态导入的工作。也许你觉得它也很有用

another great example with good explanation provided