Mit CodeModel gibt es eine Möglichkeit, die Reihenfolge der Modifikatoren zu steuern? Speziell beim Erstellen von Feldern.CodeModel Modifier Auftrag
Codemodel scheint seine eigene Definition von Modifikator zu haben, um die als die von der Java Language Specification unterscheidet und Produkte wie Sonarqube und Checkstyle:
https://sonar43.spring.io/rules/show/squid:ModifiersOrderCheck?layout=false http://checkstyle.sourceforge.net/config_modifier.html
Modifikatoren sollten in der folgenden Reihenfolge angezeigt:
- Anmerkungen
- öffentlichen
- geschützt
- privaten
- abstrakte
- statische
- final
- transiente
- flüchtigen
- synchronisiert
- nativen
- strictfp
Dieser Beispielcode:
// Create field for serialVersionUID
JFieldVar field1 = newClass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL, long.class, "serialVersionUID");
field1.init(JExpr.lit(1L));
Erzeugt die folgenden Modifikatoren, die nicht vorgeschlagen, um folgt:
private final static long serialVersionUID = 1L;
Ja, ich verstehe. Danke für die Beratung. Ich werde die Änderung vor Ort für meine Zwecke vornehmen. Irgendeine Idee, wenn die Gruppe Änderungswünsche akzeptiert? Wenn ja, wie bekomme ich diesen in die Warteschlange? – Larz
Nicht sicher über die Änderungsanforderungen. Die letzte Änderung in der Quelle war vor 2 Jahren. Und java.net wird früher oder später geschlossen werden. Es gibt einige Klone/Gabeln auf GitHub, aber ich kenne kein "offizielles" Repo, leider ... – Marco13