2010-04-14 9 views
6

Eventuali duplicati:
How to disable a particular checkstyle rule for a particular line of code?Come è possibile sopprimere i controlli di stile all'interno di un blocco di codice solo per regole specifiche?

In spegnere Checkstyle per un segmento di codice, v'è una sintassi che sopprimere i controlli solo specifici.

Quindi, piuttosto che solo

// Checkstyle: OFF
codice
// Checkstyle: ON

si potrebbe avere qualcosa di simile

// Checkstyle: OFF: RequireThis,
codice
// CHECKSTYLE: ON

In Nei casi in cui stiamo volutamente facendo un'eccezione allo stile, sarebbe bello essere più chiari che cos'è il caso di eccezione.

+0

Vuol segnando una domanda come duplicato non è permesso pubblicare un link alla supposta domanda duplicata? Penserei che sarebbe una informazione preziosa per il richiedente domanda esistente che non ha trovato quell'altra domanda durante la ricerca e per chiunque altro che trovi questa versione e abbia lo stesso problema. –

risposta

7

Consiglia di leggere la documentazione su SuppressionCommentFilter (è sepolto a bit) per molti esempi.

Un esempio di come fare configurare il filtro è:

<module name="SuppressionCommentFilter"> 
    <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/> 
    <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/> 
    <property name="checkFormat" value="$1"/> 
</module> 

è possibile utilizzare le seguenti operazioni per spegnere le RequireThis verificare la presenza di un blocco di codice:

// CSOFF: RequireThis 
... code 
// CSON: RequireThis 
+0

Questo è il pezzo che non ho potuto cogliere dai documenti. Grazie –