Eclipse QuickFix für mehrere Probleme

9

In Eclipse gibt es die Möglichkeit, Probleme schnell zu beheben, indem Sie auf eines davon klicken und QuickFix auswählen.

Es passiert jetzt, dass ich über hundert Einträge mit demselben Problem habe.

  

'& lt; & gt;' Operator ist nicht erlaubt für Quelllevel unter 1.7

Weil ich die Zielstufe eines Projekts von 1,7 auf 1,6 geändert habe

Ich habe versucht, sie alle in der Problemansicht auszuwählen und dann versucht, Quick Fix, aber es schlägt mit der folgenden Fehlermeldung fehl:

  

Die ausgewählten Probleme haben keine gemeinsame anwendbare Schnellkorrektur.

Diese Nachricht ist offensichtlich falsch, da mindestens eine solche allgemeine Schnellkorrektur existiert:

  

Fügen Sie abgeleitete Argumente ein.

Welches ist das, das ich gerne benutzen würde?

Meine Frage ist: Habe ich etwas falsch gemacht, weil die QuickFixes nicht angewendet werden konnten, oder ist das ein Fehler in Eclipse?

    
Oliver Hoffmann 17.07.2013, 14:37
quelle

2 Antworten

0

Ich denke, es ist eine fehlende Sache (oder wie sie sagen, kein Bug) in Eclipse. Ich verlasse mich nie auf Quickfix, um den Code zu korrigieren.

Mein Vorschlag: Es wird besser sein, es einzeln und nicht in großen Mengen zu reparieren, um Laufzeitprobleme zu vermeiden.

    
sidshu 17.07.2013 16:15
quelle
0

Das Problem besteht darin, dass die Implementierung des spezifischen Quick Fix den Bulk-Vorgang explizit unterstützen muss, indem Sie org.eclipse.ui.views.markers.WorkbenchMarkerResolution implementieren und sich mit dem Erweiterungspunkt org.eclipse.ui.ide.markerResolution registrieren. Die InsertTypeArgumentsOperation unterstützt leider keine Massenoperationen.

Wenn der Schnellkorrekturtyp Massenvorgänge unterstützt Sie können zur Problemansicht gehen, einen Fehler auswählen und STRG-1 drücken (Schnellkorrektur). Es sollte Ihnen die Möglichkeit bieten, alle Fehler des ausgewählten Typs in allen Dateien zu beheben. Sie können auch mit dem Mauszeiger über den Fehler fahren und auf die QuickInfo mit der Meldung "xx andere Fehler dieses Typs beheben" warten. Das wird nur den Fehler in der angegebenen Datei beheben.

Wenn die Schnellkorrektur keine Massenoperationen unterstützt Sie erhalten die Fehlermeldung, die Sie angegeben haben:

  

Die ausgewählten Probleme haben keine gemeinsame anwendbare Schnellkorrektur.

Nach meiner Erfahrung unterstützen die meisten Quick Fixes, die ich brauche, keine Massenoperationen, was ziemlich frustrierend sein kann.

In vielen Fällen können Sie auf

zurückgreifen
  • andere Operationen (wie zum Beispiel Importe organisieren)
  • Refactoring-Code (z. B. Umbenennen, Extrahieren, ..)
  • finde und ersetze alles, das Refactoring des armen Mannes
Nick Vanderhoven 16.11.2016 06:44
quelle

Tags und Links