2017-01-30 5 views
1

Ich habe eine Frage in Bezug auf Checkstyle. Es scheint, dass die Checkstyle-API sowohl den Modulnamen ConstantName als auch ConstantNameCheck (ConstantName mit Check concatenated) für die Konfigurationsdatei checkstyle.xml akzeptiert.checkstyle Modulname ConstantName vs ConstantNameCheck

Ich möchte fragen, warum gibt es hier einen doppelten Standard, obwohl Dokumentationen auf http://checkstyle.sourceforge.net/ fördert nur ConstantName-Modul und was ist der Unterschied zwischen beiden verwenden? Wird einer von beiden in Zukunft veraltet sein?

Danke!

Antwort

0

Hinter den Kulissen wird die Prüfung ConstantName durch eine Java-Klasse namens com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck implementiert.

Sie könnten tatsächlich auf das Modul in checkstyle.xml von diesem so genannten "voll qualifizierten" Namen verweisen. Die anderen Notationen werden von Checkstyle zur Vereinfachung angeboten. ConstantNameCheck ist der einfache Name der implementierenden Java-Klasse und ConstantName ist noch kürzer. Checkstyle wird alle drei Varianten ausprobieren, wenn Sie das Modul in Ihrer checkstyle.xml suchen. Es gibt also keinen Unterschied zwischen diesen Notationen.

Die empfohlene Methode ist die Verwendung der präzisesten Form ConstantName, aber soweit ich weiß, wird keine der anderen Formen in nächster Zeit veraltet sein.