2017-07-18 2 views
1

Ich verwende CheckStyle und die Regel für EmptyBlock scheint nicht zu funktionieren. Ich habe einen leeren else if{//ignore} Block und basierend auf der Dokumentation sollte die folgende Regel funktionieren, aber es ist nicht.CheckStyle EmptyBlock Regel funktioniert nicht

<module name="EmptyBlock"> 
     <property name="tokens" value="LITERAL_DEFAULT"/> 
</module> 

Mache ich etwas falsch?

Antwort

0
<property name="tokens" value="LITERAL_DEFAULT"/> 

Sie deaktivieren if Blöcke durch die LITERAL_DEFAULT ohne andere Token angeben. LITERAL_IF ist ein optionales Token, wie im Abschnitt Properties unter http://checkstyle.sourceforge.net/config_blocks.html#EmptyBlock definiert. Wenn Sie eine Liste von Tokens angeben, deaktivieren Sie alle anderen optionalen Token, in die Sie nicht schreiben.

Verwenden Sie etwas wie <property name="tokens" value="LITERAL_IF, LITERAL_DEFAULT"/>, um eine Verletzung auf if (condition) {} zu erzeugen.

+0

Dies zeigt immer noch den gleichen Fehler. Muss mindestens eine Aussage haben. –

+0

Sieht so aus, es hat funktioniert. Ich hatte dieses Modul in einer falschen Datei konfiguriert. Danke Rvach. –

Verwandte Themen