[英]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導入。
圖像顯示您配置它的位置:
我能找到的最接近的偏好是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.
菜單: Source
→ Organize Imports
IDE搜索您的代碼並查找每個類並添加其相應的import語句。 還將刪除未使用的導入類。
在Netbeans中,您可以瀏覽這個, 工具 - >模板 - > java文件夾 - >您可以在打開頁面時提供您需要的內容示例:將有Java類,接口,枚舉,異常等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.