簡體   English   中英

Eclipse刪除靜態導入

[英]Eclipse remove a static import

使用eclipse,我可以輕松地將靜態調用轉換為

import java.util.Arrays;
import java.util.List;

public class StaticImport {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("hello", "world");
        System.out.println(list);
    }
}

靜態導入:

import static java.util.Arrays.asList;

import java.util.List;

public class StaticImport {
    public static void main(String[] args) {
        List<String> list = asList("hello", "world");
        System.out.println(list);
    }
}

將光標放在方法名稱( asList )上,然后按Ctrl-Shift-MAdd Import )。

現在,出於某些重構原因,我想刪除靜態導入並返回第一個代碼:

List<String> list = Arrays.asList("hello", "world");

是否有快速切割這樣做?

除非未使用 ,否則無法使用快捷方式刪除( staticimport語句。

所以,先說出聲明:

//List<String> list = asList("hello", "world");

然后,激活“組織導入語句”( Ctrl + Shift + O )的快捷方式,將自動刪除未使用的import語句。

最后,取消注釋您首先評論的行並重構它以便編譯:

List<String> list = Arrays.asList("hello", "world");

即使這是以前的問題:

您可以使用Eclipse Cleanup或Eclipse Save Action執行此操作。

警告:對我來說這看起來像個錯誤,但取消選中選項不會執行相反的操作。

清理:

  • 轉到首選項> Java>代碼樣式>清理
  • 單擊“編輯”
  • 轉到成員訪問選項卡
  • 在Static accessses部分中,檢查Qualify字段訪問,限定methode訪問
  • 右鍵單擊文件>源>清理

Puntual清理:

  • 右鍵單擊文件> Source> CLeanup
  • 使用定制配置文件
  • 轉到成員訪問選項卡
  • 在Static accessses部分中,檢查Qualify字段訪問,限定methode訪問
  • 右鍵單擊文件>源>清理
  • 應用>確定

保存動作:

  • 轉到首選項> Java>編輯器>保存操作
  • 檢查“其他操作”
  • 轉到成員訪問選項卡
  • 在Static accessses部分中,檢查Qualify字段訪問,限定methode訪問
  • 只需保存文件即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM