Kombinieren mehrerer @SuppressWarnings-Anmerkungen – Eclipse Indigo

Lesezeit: 2 Minuten

Das Problem besteht also darin, mehrere Warnunterdrückungen zu kombinieren, sodass nicht jedes Element sein eigenes benötigt @SuppressWarnings Anmerkung.

Also zum Beispiel:

public class Example
    public Example() {
        GO go = new GO();  // unused
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked
    }
    ...
    // getters/setters/other methods
}

Jetzt statt zwei @SuppressWarnings Ich möchte eine auf Klassenebene für diese beiden Warnungen haben, also so:

@SuppressWarnings( "unused", "unchecked" )
public class Example
    public Example() {
        GO go = new GO();  // unused - suppressed
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked - suppressed
    }
    ...
    // getters/setters/other methods
}

Aber das ist keine gültige Syntax, gibt es eine Möglichkeit, dies zu tun?

  • @SuppressWarnings( “unused”, “unchecked” ) funktioniert nicht, bitte ändern Sie es in @SuppressWarnings( { “unused”, “unchecked” })

    – Raj

    24. März 2017 um 16:08 Uhr


Verwenden Sie Folgendes:
@SuppressWarnings({"unused", "unchecked"})

  • Ist dies die normale Konvention für alle Anmerkungen in Eclipse?

    – bekanntasilya

    25. Oktober 2012 um 14:16 Uhr

  • Nein. Dies ist für einen Listenparameter. Wenn Sie ein SDK verwenden, um Eclipse auszuführen (oder wenn die Java-Quellen angehängt sind), können Sie einfach F3 für eine beliebige Anmerkung drücken, um ihre Quelldeklaration anzuzeigen, wodurch auch angezeigt wird, wie viele (und welche) Parameter sie benötigt.

    – Bananenweizen

    25. Oktober 2012 um 14:24 Uhr


  • Das wäre ein Array, wie in String[] value(). Listen haben in Java keine spezielle Syntax, aber Arrays können mit geschweiften Klammern definiert werden.

    – Maarten Bodewes

    5. August 2014 um 15:40 Uhr


Benutzer-Avatar
ΦXocę 웃 Пepeúpa ツ

Wenn Sie einen Blick in die Anmerkung werfen, sehen Sie Folgendes:

public @interface SuppressWarnings {
    String[] value();
}

wie Sie sehen, die Wert Parameter ist ein Array von Strings … also kann der Parameter in der Anmerkung sein:
Wert1, Wert2 oder Wert3 wo

final String[] value1 = { "a1" };
final String[] value2 = { "a1", "a2" };
final String[] value3 = { "a1", "a2", "a3" };

dh:

@SuppressWarnings({"unused"})
@SuppressWarnings({"unused", "javadoc"})

Sie können oft so etwas sehen

@SuppressWarnings("unused") 

und dies ist ein besonderer Fall, in dem ein Element ohne “{}

1345050cookie-checkKombinieren mehrerer @SuppressWarnings-Anmerkungen – Eclipse Indigo

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

Privacy policy