簡體   English   中英

Eclipse中的默認導入

[英]Default imports in Eclipse

有沒有辦法在Eclipse中自定義默認導入?

例如,如果我默認打開一個新的JUnit測試類,我會得到這些導入:

import static org.junit.Assert.*;
import org.junit.Test;

我想得到什么:

import static org.junit.Assert.*;
import org.junit.Test;
import static org.hamcrest.Matchers.*;

不幸的是,在重構和創建新實體時,Eclipse完全缺乏代碼生成的可定制性。

您可能希望查看Eclipse Optimize Imports以包含靜態導入,以獲取有關如何使內容輔助在預定義類中查找靜態方法的信息。 那可能就是你真正想要的。 在接受的答案中,Joey Gibson寫道,您可以將org.hamcrest.Matchers添加到Window»Preferences»Java»Editor»Content Assist»Favorites


靜態導入Hamcrest方法的特定問題的另一個解決方案是配置名為hamcrest的代碼模板 這樣你就可以簡單地輸入ham並跟進ctrl + space來獲得頂部的導入。

模板看起來應該是這樣的

${staticImport:importStatic('org.hamcrest.Matchers.*')}${cursor}

更方便的黑客是將此模板添加到現有的test代碼模板中,該模板生成新的測試方法。 如果您將此模板更改為:

@${testType:newType(org.junit.Test)}
public void ${testName}() throws Exception {
    ${staticImport1:importStatic('org.hamcrest.Matchers.*')}
    ${staticImport2:importStatic('org.junit.Assert.*')}${cursor}
}

並且每次使用新的測試方法時都要使用它,您將永遠不必關心再次手動添加hamcrest導入。

圖像顯示您配置它的位置: hamcrest代碼模板

我能找到的最接近的偏好是Window - > Preferences - > Java - > Code Templates下的首選項 展開“ 代碼”部分並選擇“ 新建Java文件”選項以查看新創建的Java文件的模式。 然后,您可以單擊“ 編輯”以添加導入,例如:

${filecomment}
${package_declaration}

import org.hamcrest.*;

${typecomment}
${type_declaration}

在所有情況下,您仍然需要編寫使用org.hamcrest包的代碼。 或者,只需在添加使用該包的代碼后按Ctrl + Shift + O組織導入。

我建議你將org.hamcrest.Matchers.*添加到“收藏夾”( 窗口 - >首選項 - > Java - >編輯器 - >內容輔助 - >收藏夾 )。

這樣,即使導入丟失,內容輔助也會提出靜態成員,並在使用該成員時添加相應的導入。 這意味着您可以鍵入要使用的方法/字段,並讓內容輔助自動添加導入。

組織進口

現代IDE提供了一項名為Organize Imports的功能。 使用此功能,您不再擔心這些導入語句,IDE本身會管理這些導入。

你應該怎么做

在編寫代碼時,只要您想讓IDE組織導入,就應該按其快捷鍵。

鍵盤: Ctrl + Shift + O.

菜單: SourceOrganize Imports

這個怎么運作

IDE搜索您的代碼並查找每個類並添加其相應的import語句。 還將刪除未使用的導入類。

在Netbeans中,您可以瀏覽這個, 工具 - >模板 - > java文件夾 - >您可以在打開頁面時提供您需要的內容示例:將有Java類,接口,枚舉,異常等

暫無
暫無

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

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