Unterdrückt die "unbenutzt" Warnung für eine Methode, aber nicht die darin enthaltenen Variablen

8

Wie der Titel fragt, wie kann ich die Warnung nur für die Methode unterdrücken? Ist das möglich?

Ein kleiner Hintergrund: Ich benutze eine JavaScript-Brücke und hakt in diese Methoden ein, also möchte ich diese Warnung unterdrücken. Was ich vermeiden möchte, ist die Annotation, die Warnungen für nicht verwendete Variablen innerhalb der Methode verhindert. Ich benutze gerade den @SuppressWarnings("unused") vor der Methodendeklaration, aber das unterdrückt alles.

    
Daniel Arndt 02.05.2013, 19:56
quelle

2 Antworten

3

Soweit ich weiß, gibt es keine Möglichkeit, SurpressWarning nur auf die Methodendeklaration zu beschränken.

Damit haben Sie folgende Möglichkeiten:

  • Erhöhen Sie die Sichtbarkeit der zu verpackenden oder geschützten Methode. Eine leicht zunehmende Sichtbarkeit hat den zusätzlichen Vorteil, dass sie für Komponententests verfügbar wird.
  • Erstellen Sie eine Dummy-Methode, die einen Aufruf an die nicht verwendeten Methoden hat. (Das fühlt sich wirklich hässlich an).
Hendrik Brummermann 02.05.2013, 20:07
quelle
3

In der Sonnenfinsternis, wenn wir folgendes einstellen:

  

Einstellungen - & gt; Java - & gt; Fehler / Warnungen - & gt; Unnötiger Code - & gt; Lokal   Variable wird nie gelesen == & gt; Fehler

dann, selbst wenn @SuppressWarnings ("unused") auf die Methode angewendet wird, unterdrückt es nur unbenutzte Methodenwarnung. Die nicht verwendete Variable wird als Fehler angezeigt.

(Ich weiß, du wolltest, dass sie "Warnungen" sind, aber alles, was ich mir vorstellen kann, sind "Fehler"!)

    
brainOverflow 02.05.2013 20:39
quelle

Tags und Links