Mit @SuppressWarnings("unused") - annotation Erklärung Abschnitt

Ich habe eine grundlegende Frage in Bezug auf die @SuppressWarnings("unused") annotation. Grundsätzlich würde ich gerne unterdrücken, ungenutztes Abmahnungen code-block, der in meinem Deklarationen von meiner Klasse. Ich würde es vorziehen, nicht zu unterdrücken, nicht verwendete Warnhinweise, die sich auf die gesamte Klasse.

Derzeit bin ich, dies zu tun:

public class MyClass {
    //Constants
    private final String ACCEPT = "Yes";
    @SuppressWarnings("unused")
    private final String DENY = "No";            //Not currently used
    private final String TENTATIVE = "Maybe";
    @SuppressWarnings("unused")
    private final String POSTPONE = "Later";     //Not currently used

    //Variables
    private int counter;
    ....

Finde ich den oben genannten code ein wenig unübersichtlich mit den Anmerkungen geworfen, wie zufällig, die. Was ich tun möchte ist etwas wie:

//Constants
@SuppressWarnings("unused")
{
  private final String ACCEPT = "Yes";
  private final String DENY = "No";            //Not currently used
  private final String TENTATIVE = "Maybe";
  private final String POSTPONE = "Later";     //Not currently used
}

//Variables
private int counter;
....

Dies ist natürlich illegal in Java als ein block kann nicht einfach gemacht wie dieser. Es ist nicht eine große Sache oder etwas, aber ich bin neugierig, wenn ich bin fehlt eine offensichtliche und elegante Lösung.

  • Irgendein besonderer Grund, warum Sie machen nicht, Sie static?
  • Guter Punkt Betoverse. Ich könnte Sie statisch. Ich habe gerade warf diese zusammen als ein Beispiel. Aber mein compiler immer noch werfen Warnungen zu unbenutzten statische Felder.
InformationsquelleAutor Cody | 2012-09-28
Schreibe einen Kommentar