Unterstützte @SuppressWarnings-Werte in Android Studio

Lesezeit: 3 Minuten

Benutzer-Avatar
Murkäus

Wofür werden alle unterstützten Werte verwendet? @SuppressWarnings im Android-Studio?

Ich konnte keine Dokumentation dazu finden und ich weiß, dass es nicht dasselbe wie Eclipse ist, weil “null” nicht funktioniert. Sie können Nullwarnungen mit “all” abfangen, aber wie Sie sich vorstellen können, möchte ich das lieber nicht.

  • Diese sind nicht dazu bestimmt, von Hand eingegeben zu werden, verwenden Alt+Enter, Unterdrücken… Menüpunkt (aus dem Rechtspfeil-Untermenü) auf den Code, der mit der Inspektion markiert ist.

    – CrazyCoder

    11. Juli 2013 um 21:30 Uhr


  • java.lang.SuppressWarnings unterdrückt “Named Compiler Warnings” und jeder Compiler / IDE / Android Lint (?) / .. kann AFAIK seine eigenen haben und sollte die ignorieren, die er nicht kennt. Daher müssen Sie möglicherweise mehr als einen Typ unterdrücken, wenn Sie nicht in allen Umgebungen Warnungen wünschen.

    – zapl

    11. Juli 2013 um 21:35 Uhr

  • @CrazyCoder Ausgezeichnet, danke!

    – Murkäus

    11. Juli 2013 um 21:38 Uhr

Benutzer-Avatar
CrazyCoder

Drücken Sie Alt+Eintreten (Windows, Linux) bzw Möglichkeit+Eintreten (OS X), dann entweder drücken oder klicken Sie auf den Pfeil nach rechts am Ende von “Ersetzen durch Lambda …”, wählen Sie schließlich einige der aus Unterdrücken… Menüpunkte verfügbar.

Geben Sie hier die Bildbeschreibung ein

  • Kennt jemand den Schlüssel für OS X?

    – seitterm

    5. Februar 2015 um 23:11 Uhr

  • @HugoGresse Es befindet sich im Untermenü “In lokal konvertieren”.

    – GGefahr

    27. Juli 2015 um 18:43 Uhr

  • @seiterm: Verwenden Sie Option+Enter

    – SMBiggs

    4. November 2015 um 23:21 Uhr

  • Lassen Sie mich den wirklich wichtigen Teil der Antwort hervorheben “aus dem Rechtspfeil-Untermenü”. Sie müssen im Grunde klicken Alt+Enter dann auf einer Linie mit einem kleinen Pfeil. Wählen Sie dann aus Unterdrücken… die Zeile.

    – Bartek Lipinski

    17. März 2016 um 14:07 Uhr


  • “Diese sind nicht dazu bestimmt, von Hand eingegeben zu werden” … das ist subjektiv

    – rupps

    4. März 2017 um 18:37 Uhr

Benutzer-Avatar
Sagte Abolfazl Fatemi

Auf dieser Seite finden Sie eine Liste von @SuppressWarnings :

https://gist.github.com/elevenetc/bf795f94aaf3e92169ef

Ich konnte keine der oben genannten Lösungen für mich zum Laufen bringen, oder vielmehr schien das, was sie sagten, nicht auf meine Version von Android Studio (3.4.1) zuzutreffen, die unter Windows 10 ausgeführt wird. Hier ist, was ich getan habe, um dieses Problem zu lösen zu wissen, welcher Zeichenfolgenwert an @SuppressWarnings geliefert werden soll

Ich habe “Analyze/Inspect Code…” für das betreffende Modul ausgeführt. Sie erhalten ein Fenster “Inspektionsergebnisse”. Navigieren Sie durch dieses Fenster, bis Sie die Fusselwarnzeile finden, die Sie unterdrücken möchten. Wenn Sie auf die Fehlermeldung doppelklicken, gelangen Sie zur Codezeile, auf die sich die Warnmeldung bezieht. Wenn Sie mit der rechten Maustaste auf die Fehlermeldung klicken, erhalten Sie ein Dropdown-Menü und Sie erhalten eine Option zum Unterdrücken der Warnung auf Klassen-, Methoden- oder Parameterbasis. Wählen Sie aus, wie die Warnmeldung unterdrückt werden soll. Navigieren Sie zum Code und Sie sehen die hinzugefügte @SuppressWarning-Zeile. Sie sehen den tatsächlichen String-Parameter, der an die @SuppressWarning-Zeile übergeben wird.

Wenn Sie “Analyze/Inspect Code..” erneut ausführen, wird dieselbe Warnung im Fenster “Inspection Result” angezeigt, aber dieses Mal werden Sie sehen, dass die Zeile auch besagt, dass sie unterdrückt wurde.

Dies ist sehr einfach, klicken Sie einfach auf das veraltete Wort und drücken Sie ALT + EINGABE auf Ihrer Tastatur, klicken Sie auf –> Inspektionsoptionen für die Verwendung veralteter APIs. Im Dropdown-Menü können Sie die Option auswählen, die Ihrer Auswahl entspricht, z. B. Unterdrücken für Klasse, Unterdrücken für Methode, Unterdrücken für Anweisung.. Hoffe, es hilft.

Ich wollte “function never used”-Warnungen unterdrücken und keine der @SuppressWarnings hat funktioniert, aber @Suppress(“unused”) hat funktioniert.

1145960cookie-checkUnterstützte @SuppressWarnings-Werte in Android Studio

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy