2014-04-17 23 views
10

Ich benutze Java 8 mit Android Studio und RetroLambda Plugin um lambdas zu anonymen Klassen zu kompilieren (weil Java 8 nicht unter Android unterstützt wird). Die IDE zeigt mir Warnungen (oder Tipps), wie ich meinen Code ändern kann, um alle Funktionen von Java 8 zu verwenden. Eine dieser Funktionen ist "Kann durch foreach call ersetzt werden", wenn Sie die Sammlung wiederholen. Ich möchte diese Art von Warnung unterdrücken, aber ich kann mir nicht vorstellen, wie ich das machen soll.Wie unterdrückt man "Kann durch Foreach Call ersetzt werden" Warnung

Die einfachste Lösung zum Unterdrücken dieser Art von Warnung ist die @SuppressWarnings("all") Annotation. Aber ich möchte über verschiedene Arten von Warnungen gewarnt werden, also ist dies nicht die Lösung.

Gibt es eine Möglichkeit, diese Art von Warnung für die gesamte IDE oder nur für den Codeblock (etwa @SuppressWarnings("foreach")) zu deaktivieren?

+0

Verwenden Sie foreach-Schleife, wenn Sie können. Es ist besser für die Leistung. – Toochka

+1

@ Toochka Sie können keine foreach-Schleife auf Android verwenden. – tomrozb

+0

Ich benutze es erfolgreich – Toochka

Antwort

12

Eine Möglichkeit besteht darin, Ihre Absichtseinstellungen zu konfigurieren (ich gehe davon aus, dass dies mit Android Studio machbar ist, ich bin ein IntelliJ-Benutzer).

Für diese spezielle Absicht:

  • setzen Sie den Cursor auf die "für" Stichwort
  • drücken Sie "Alt + Enter" (oder vielleicht "Option + Enter" oder etwas ähnliches auf einem Mac).
  • drücken Sie den Pfeil nach rechts, "bearbeiten Inspektion Profileinstellung" auswählen und deaktivieren oder nach Ihren Wünschen nützliche Referenz anpassen

screenshot of inspection edit option from quick-fix

+0

Danke! Es klappt. Ich habe auch festgestellt, dass man "// noinspection Convert2streamapi" verwenden kann, um die Prüfung für einzelne Zeile oder @SuppressWarnings ("Convert2streamapi") zu deaktivieren, um es für den gesamten Codeblock zu deaktivieren. – tomrozb

Verwandte Themen