2016-07-26 3 views
0

Zur Erleichterung der Entwicklung, mein Team hat den folgenden Code in jeder Java-Klasse:Kann ich Eclipse so konfigurieren, dass die Warnung "Wird nicht verwendet" für einen bestimmten Feldnamen unterdrückt wird?

/** 
* The logger instance. 
*/ 
private static Logger LOGGER = new Logger(Foo.class); 

Nicht jede Klasse tatsächlich etwas anmeldet, obwohl, so manchmal LOGGER nicht genutzt wird, komplett mit Warnung von Eclipse. Wir haben dies für, wenn wir es brauchen, um etwas zu Debugging-Zwecken oder Info-Zwecken zu protokollieren. Das Ergebnis ist, dass wir eine Reihe von Klassen haben, in denen es außer diesem keine anderen Eclipse-Warnungen gibt. Wir könnten Annotationen hinzufügen, um diese Warnungen zu unterdrücken, aber das würde bedeuten, dass wir viele Dateien berührten, die keinen anderen Nutzen hatten als die Behebung von Eclipse-Warnungen.

Idealerweise möchte ich eine Regel festlegen, die besagt "WENN das nicht verwendete Feld den Namen LOGGER hat, DANN die Warnung" Feld wird nicht verwendet "unterdrücken." Ist das überhaupt möglich?

+0

Ich denke, das gilt hier: [YAGNI] (https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) – QBrute

+0

Es gibt keine Unterstützung dafür. –

+0

Machen Sie das Feld geschützt statt privat. –

Antwort

1

Haben Sie versucht @SuppressWarning("unused")? Sie können sich beziehen auf Eclipse Documentation

+0

Wie gesagt, ich könnte Anmerkungen hinzufügen, um diese Warnung zu unterdrücken, aber es gibt möglicherweise Hunderte von Dateien, denen ich diese Annotation hinzufügen müsste, was unser Änderungsprotokoll für Subversion verschmutzen würde. Ich würde eine Lösung bevorzugen, die das Ändern der Eclipse-Einstellungen beinhaltet, aber ohne eine generelle Deaktivierung aller nicht verwendeten Warnungen. – Nzall

+0

Hoppla, ich habe diesen Punkt verpasst. – Naveen

Verwandte Themen