Ich habe kürzlich erfahren, dass Google Codierungskonventionen (Style Guide) für verschiedene Sprachen veröffentlicht. Ich habe mir Java Coding Standards kurz angesehen und einige interessante Punkte zusammengefasst.
2 Source files basics
Ob Unicode-Escapezeichen beim Schreiben von Nicht-ASCII-Zeichen in Code verwendet werden sollen, hängt davon ab, welches einfacher zu verstehen ist. (2.3.3 Nicht-ASCII-Zeichen)
String unitAbbrev = "μs"; // "\u03bcs"Da es schwer zu verstehen ist, schreiben Sie es als Unicode.
3 Source file structure
"Importieren" mit dem Platzhalter "*" wird nicht verwendet, unabhängig davon, ob es "statisch" ist oder nicht. (3.3.1 Keine Platzhalterimporte)
4 Formatting
Die in "if" und "for" verwendete Klammer "{}" wird auch dann nicht weggelassen, wenn der Inhalt leer ist. (4.1.1 Klammern werden verwendet, wenn optional)
Nicht leere Blöcke werden wie unten gezeigt im K & R-Stil beschrieben. (4.1.2 Nicht leere Blöcke: K & R-Stil)
if (condition()) {
method();
} else if (condition()) {
method();
}
Leere Blöcke können als "{}" abgekürzt werden, es sei denn, sie bestehen aus mehreren Blöcken wie "if" und "try". (4.1.3 Leere Blöcke: können prägnant sein)
Zum Einrücken werden zwei Leerzeichen verwendet. (4.2 Blockeinzug: +2 Leerzeichen)
Stellen Sie sicher, dass eine Zeile innerhalb von 100 Zeichen passt. (4,4 Colum Limit: 100)
Wenn eine Zeile lang ist, fügen Sie beim Umbrechen einer Zeile mindestens 4 Zeichen ein. (4.5.2 Fortsetzungslinien mindestens +4 Leerzeichen einrücken)
Fügen Sie ein Leerzeichen zwischen dem reservierten Wort (z. B. "für") und "(zwischen", "}" und dem reservierten Wort (z. B. "sonst") vor dem "{" ein. (4.6.2 Horizontale Leerzeichen)
5 Naming
Verwenden Sie keine Präfixe oder Suffixe mit besonderer Bedeutung. Beispiel: name_
, mName
(5.1 Regeln, die allen Bezeichnern gemeinsam sind)
Wörter, die im Allgemeinen aus Großbuchstaben bestehen, wie z. B. Abkürzungen, werden ebenfalls zu Kamelfällen verarbeitet. Beispiel: XmlHttpRequest
(5.3 Kamelfall: definiert)
Sie können den Namen, der sich bereits im Kamelkasten verbreitet hat, so lassen, wie er ist. Beispiel: YouTubeImporter
(5.3 Kamelfall: definiert)