繁体   English   中英

Eclipse组织导入静态

[英]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.AssertWindow > 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM