Java-Regeln | http://java.sun.com/docs/codeconv/ |
Formatierungen |
|
| R1. | Zeilen dürfen nicht länger als 72 Zeichen sein. |
| R2. | Zeilenumbrüche werden nach Komma und vor Operatoren vorgenommen. |
| R3. | Nach Zeilenumbrüchen doppelt weit einrücken. |
| R4. | Zusammengehörige logische Einheiten werden durch Leerzeichen getrennt. |
| R5. | Vor und nach Operanden ( +, -, *, /, &&, ...) erscheint jeweils ein Leerzeichen. |
| R6. | Hinter '(' und vor ')' erscheint kein Leerzeichen. |
Kommentare | http://java.sun.com/products/jdk/javadoc/writingdoccomments.html |
| R7. | Vor jeder Klassendefinition steht ein Kommentar mit den Mindestangaben Zweck, Version (@version) und Autor (@author). |
| R8. | Kommentare nicht schachteln. |
| R9. | Kommentar muss mit kommentiertem Programm übereinstimmen. |
| R10. | Kommentare sollten in Englisch sein. (Empfehlung) |
| R11. | Jeder Methode wird ein Kommentar vorangestellt mit Angaben zum Zweck und einer Erklärung der Parameter - @param. Bei Winzlingsprogrammen mit vorgegebener Struktur reicht bei selbsterklärenden Methodenbezeichnern die Kommentierung einer Demo-Methode. |
| R12. | Jede Variablendeklaration wird kommentiert. |
Deklarationen und Anweisungen |
|||||
| R13. | In eine Zeile kommt genau eine Variablendeklaration. |
||||
| R14. | Deklarationen erscheinen nur am Blockanfang. |
||||
| R15. | Jede Zeile enthält maximal eine Anweisung. |
||||
| R16. | Blockklammern sind immer zu verwenden, auch wenn der Block nur eine oder keine Anweisung enthält. |
||||
| R17. | Leere Schleifenkörper deutlich kennzeichnen. (vgl. vorherige Regel) |
||||
| R18. | Abhängige Statements innerhalb von Kontrollstrukturen, Klassen-, Methodendefinitionen ... einrücken. |
||||
| R19. | Einrückung muss in Datei einheitlich sein: entweder
|
||||
Namenskonventionen |
|
| R20. | Klassennamen sind Substantive und werden groß geschrieben. |
| R21. | Methodennamen beginnen mit einem Verb. |
| R22. | Innere Worte in Bezeichnern beginnen mit Großbuchstaben. |
Sonstiges |
|
| R23. | Kombi-Operatoren "+=" und "-=" verwenden. |