Google Java Style Guide

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)

Recommended Posts

Google Java Style Guide
Wenden Sie den Google Java Style-Formatierer mit IntelliJ an
EP 2 Befolgen Sie die PEP 8 Style Guide
Java 1 1-Unterstützung von Google App Engine
Python> Codierungsanleitung> PEP 0008 - Stilanleitung für Python-Code