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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie reeeeealy behalten möchten alle diejenigen, die nicht verwendete Konstanten, eine quick-and-dirty trick wäre;
Und ich würde Sie auch statisch, sondern Ihren Anruf.
BEARBEITEN:
Oder, was ich denke, ist viel schöner:
Diese Weise bekommt man nicht die unbenutzten Warnung, solange Sie mindestens einen der Werte.