簡體   English   中英

Eclipse QuickFix可解決多個問題

[英]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.

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