[英]Eclipse organize import for static
任何人都知道,有没有办法在Eclipse
组织static import
? 像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;
为此,我使用Notepad++
使用Shift + Alt + 导航箭头一次编辑多行,然后在eclipse
插入代码。
现在,我想使用键盘快捷键对java.lang.Math.PI
字段(即import static java.lang.Math.PI;
)进行static import
,该键盘快捷键将修复Eclipse中单键击中这30个字段的导入。
使用Content Assist
选项,我必须选择Add static import for Math.PI
30次。
如果您转到Window > Preferences > Java > Editor > Content Assist > Favorites
它会为您提供定义org.junit.Assert
等Window > Preferences > Java > Editor > Content Assist > Favorites
的选项。
你有没有尝试过这个选项:java-> editor-> save actions-> organiz imports。 这可能会有所帮助。
如果你有几个常量,那么implements-a-nonabstract-interface技巧可能会做。
public interface MathEnviron {
static final double PI = Math.PI;
...
/** @since: 1.8 */
default double sin (double x) {
return Math.sin(x);
}
}
public class SomeClass implements MathEnviron {
... dietAfter(sin(apple*PI));
}
我刚刚发现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();
}
}
这个功能可能已经存在了一段时间,并且已经记录并在新的和值得注意的事件中公布。 我前几天才发现它,发现它大大改善了静态导入的工作。 也许你觉得它也很有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.