Ich bin mit Eclipse mit dem PMD Plug-in (4.0.0.v20130510-1000)
und viele dieser Verletzungen erhalten:PMD: DD/DU Anomalie
Found 'DD'-anomaly for variable 'freq' (lines '187'-'189').
Found 'DU'-anomaly for variable 'freq' (lines '189'-'333').
In this SO beantworten, heißt es, dass diese Anomalien die Zuordnung verwandt sind Werte, die nie gelesen werden. Aber ich habe die Verletzungen zum Beispiel in diesem Fall:
// here I get a DD anomaly
double freq = 0;
try {
// here I get a DU anomaly
freq = Double.parseDouble(getFrequencyTextField().getText());
} catch (final NumberFormatException e) {
Log.e(e.getMessage());
}
if (freq < 10E6) doSomething();
Wenn ich die Initialisierung und fügen Sie eine freq = 0;
Linie im catch
Block zu entfernen, die DD Anomalie verschwindet, aber ich erhalte ein DIR Anomalie sowohl die Zuordnungen.
Jetzt meine Frage: Wie soll ich damit umgehen? Was wäre die bevorzugte Lösung von PMD? Und was genau versucht diese Regel zu verhindern (d. H. Warum ist es eine schlechte Praxis)?
Danke für die Erklärung, das hat mir die Dinge aufgeräumt. Danke auch für den Vorschlag.Ich schätze immer Code-Korrekturen. (Deshalb habe ich angefangen PMD zu benutzen.) – brimborium