![](/img/trans.png)
[英]How to write an Eclipse QuickFix for Multiple Problems in Java-Source Files
[英]Eclipse QuickFix for multiple problems
在Eclipse中,可以選擇快速修復問題,方法是單擊其中一個問題,然后選擇QuickFix。
現在碰巧我有一百多個具有相同問題的條目。
源級別低於1.7的“<>”運算符不允許
因為我將項目的目標級別從1.7更改為1.6
我試圖在Problems視圖中選擇所有這些,然后嘗試快速修復,但它失敗並顯示以下錯誤消息:
所選問題沒有常見的適用快速修復方法。
這條消息顯然是錯誤的,因為至少存在一個這樣的常見快速修復:
插入推斷的類型參數。
我想使用哪一個。
我的問題是:我做錯了什么,因為無法應用QuickFix,或者這是Eclipse中的錯誤?
問題是特定Quick Fix的實現必須通過實現org.eclipse.ui.views.markers.WorkbenchMarkerResolution
並使用擴展點org.eclipse.ui.ide.markerResolution
注冊來顯式支持批量操作。 遺憾的是, InsertTypeArgumentsOperation不支持批量操作。
如果快速修復類型支持批量操作,您可以轉到“問題”視圖,選擇其中一個錯誤,然后按Ctrl-1(快速修復)。 它應該為您提供在所有文件中修復所選類型的所有錯誤的機會。 您還可以使用鼠標指針懸停錯誤並等待“修復xx此類錯誤”的工具提示。 這只會修復指定文件中的錯誤。
如果快速修復程序不支持批量操作,您將收到您聲明的錯誤消息:
所選問題沒有常見的適用快速修復方法。
根據我的經驗,最快速修復的,我需要不支持批量操作,它可以是相當令人沮喪的,至少可以說。
在很多情況下,你可以回歸
我認為它在eclipse中是一個缺失的東西(或者他們說的功能不是錯誤)。 我從不依賴quickfix來糾正代碼。
我的建議:最好單獨修復它,而不是批量修復,以避免任何運行時問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.