2013-05-21 5 views
5

Ist es möglich, checkstyle erfordert Java 7 Formatierung der Diamant-Operator? Ich möchte, dass meine Codebasis konsequent nutzt die neue Java 7 Stil, um sicherzustellen, d.h .:Make checkstyle erfordert den Java 7 Diamond-Operator

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

statt der älteren:

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

Ich weiß nicht, ob es eine Regel dafür gibt, aber als endgültige Lösung könntest du immer [schreibe deine eigene Regel] (http://checkstyle.sourceforge.net/writingchecks.html). –

+0

Ihre Idee könnte dazu in der Lage sein. – assylias

Antwort

1

einen Blick auf this.

Einer der Benutzer beschwert sich über einen Fehler in der Diamant-Operator Grammatik:

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

Dieser Fehlerbericht wurde an einen patch geschlossen durch die Unterstützung 7.

Laut der Seite für Java fügt Eine der folgenden Funktionen war:

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

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

Download Link für den Patch.

+0

Ich bin darauf gestoßen. Der Patch ist 6 Monate alt. Wollen Sie diese Funktion nutzen, müssen Sie die Quelle herunterladen, den Patch anwenden und Ihre eigene Version von checkstyle kompilieren? – Jacob