簡體   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