2017-11-13 2 views
0

Ich habe eine Reihe von Klassen namens Process0, Process1, Process2 usw. geerbt von einer Basisklasse Process. Jede untergeordnete Klasse enthält dieselbe statische Methode. Zukünftige Implementierungen können mehr "ProcessNN" hinzufügen.Java-Methode, die nur mit Reflektion aufgerufen wird. Kommentieren?

Ich muss alle Klassen durchlaufen und rufen Sie die gleiche Methode aus jeder Klasse für bestimmte Daten. Es passiert, dass diese statische Methode nie direkt aufgerufen wird, nur mit Reflektion.

Wie kann ich diese Methode in jeder Klasse markieren/kommentieren, um Warnungen über die "nie verwendete Methode" zu entfernen und sie vor der automatischen Codeoptimierung zu bewahren?

Danke.

+0

Warum nicht öffentlich machen, wenn es von außerhalb der Klasse aufgerufen wird? – Jack

+0

Es ist öffentlich. Code-Optimierer betrachten diese Methoden jedoch als "nie benutzt". – OGP

+0

@OGP Welcher Codeoptimierer? Normalerweise sollte es keine Warnung geben, wenn öffentliche Methoden nicht verwendet werden. Abhängig vom Optimierer müssen Sie diese möglicherweise als öffentliche API markieren, um diese Warnungen zu vermeiden. – Kapep

Antwort

2

Sie können die @SuppressWarnings("unused") Annotation hinzufügen, um Compiler (und die meisten IDE) Warnungen zu unterdrücken.

+0

Scheint OK mit IntelliJ. Danke vielmals. – OGP

Verwandte Themen