2013-05-21 11 views
5

È possibile eseguire il checkstyle per richiedere la formattazione java 7 dell'operatore Diamond? Voglio assicurare la mia base di codice utilizza in modo coerente il nuovo Java 7 stile, cioè .:Make checkstyle richiede l'operatore Java 7 Diamond

List<String> items = new LinkedList<>(); 

al posto del più vecchio:

List<String> items = new LinkedList<String>(); 
+1

Non so se esiste una regola per questo, ma come soluzione finale si potrebbe sempre [scrivere la propria regola] (http://checkstyle.sourceforge.net/writingchecks.html). –

+0

Il tuo ide potrebbe essere in grado di farlo. – assylias

risposta

1

Date un'occhiata a this.

Uno degli utenti si lamenta un errore nella grammatica operatore diamante:

List list = new ArrayList<>(); 
    throws an error:unexpected token: > 

Questo bug report è stato chiuso grazie ad un patch che aggiunge il supporto per Java 7.

Secondo la pagina , una delle caratteristiche aggiunte era:

4) Diamond Generics: In presence of a diamond, the AST looks like: 

+--TYPE_ARGUMENTS 
| 
+--GENERIC_START 
+--GENERIC_END 

Download link per il patch.

+0

Mi sono imbattuto in questo. La patch ha 6 mesi. Stai dicendo di ottenere questa funzionalità per scaricare la fonte, applicare la patch e compilare la tua versione di checkstyle? – Jacob