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