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?
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