Überprüfen Sie, ob Java-Klassen toString () implementieren.

9

Als Teil der regulären statischen Analyse meines Programms möchte ich überprüfen, ob Klassen wahrscheinlich vernünftige toString() -Methoden haben. Wahrscheinlich nicht, dass jede Klasse sie implementiert, aber vielleicht verwendet keine instanziierbare konkrete Klasse die Object Implementierung von toString() .

Gibt es ein Flick-Toolkit, das dies überprüft? Die aktuell verwendeten sind FindBugs und CheckStyle; Ich habe keinen offensichtlichen Weg gefunden, das zu überprüfen. Ich bin auch dabei PMD zu meiner Flusen-Suite hinzuzufügen und wäre auch in Sonar offen für etwas. Also würde ich es lieber mit einem Werkzeug machen, das bereits in meiner Werkzeugkiste ist, aber wenn ich noch ein weiteres Werkzeug hinzufügen muss, werde ich es berücksichtigen.

    
Michael Ekstrand 08.03.2013, 23:03
quelle

1 Antwort

4

Sie können dies mit dem Checkstyle Regexp überprüfen:

%Vor%

Dies erkennt sogar auskommentierte toString() Methoden als nicht vorhanden. Ich habe es mit Checkstyle 5.6 und Eclipse-cs versucht, aber es sollte auch mit früheren Versionen funktionieren.

    
Thomas Jensen 13.03.2013 14:33
quelle