Guide de style Google Java

J'ai récemment appris que Google a publié des Normes de codage (Guide de style) pour différentes langues. J'ai jeté un coup d'œil rapide aux Java Coding Standards et j'ai résumé quelques points intéressants.

2 Source files basics

Le choix de l'échappement Unicode lors de l'écriture de caractères non ASCII dans le code dépend de celui qui est le plus facile à comprendre. (2.3.3 Caractères non ASCII)

String unitAbbrev = "μs"; // "\u03bcs"Comme il est difficile à comprendre, écrivez-le en Unicode.

3 Source file structure

ʻImport avec le caractère générique * ʻn'est pas utilisé indépendamment du fait qu'il soit statique ou non. (3.3.1 Aucune importation de caractères génériques)

4 Formatting

L'accolade «{}» utilisée dans «if» et «for» n'est pas omise même si le contenu est vide. (4.1.1 Les accolades sont utilisées lorsqu'elles sont facultatives)

Les blocs non vides sont décrits dans le style K & R comme indiqué ci-dessous. (4.1.2 Blocs non vides: style K & R)

if (condition()) {
  method();
} else if (condition()) {
  method();
}

Un bloc vide peut être abrégé en «{}» sauf s'il est composé de plusieurs blocs tels que «if» et «try». (4.1.3 Blocs vides: peut être concis)

Deux espaces sont utilisés pour l'indentation. (4.2 Indentation de bloc: +2 espaces)

Assurez-vous qu'une ligne ne dépasse pas 100 caractères. (4.4 Limite de colonne: 100)

Si une ligne est longue, insérez un espace de 4 caractères ou plus lorsque vous coupez une ligne. (4.5.2 Mettre en retrait les lignes de suite d'au moins +4 espaces)

Insérez un espace entre le mot réservé (tel que for) et (entre, } ʻet le mot réservé (tel que ʻelse) avant le {. (4.6.2 Espaces blancs horizontaux)

5 Naming

N'utilisez pas de préfixes ou de suffixes ayant une signification particulière. Exemple: name_, mName (5.1 Règles communes à tous les identifiants)

Les mots qui sont généralement composés de lettres majuscules, telles que les abréviations, sont également transformés en cas de chameau. Exemple: XmlHttpRequest (5.3 Cas Camel: défini)

Vous pouvez laisser le nom qui s'est déjà répandu dans le cas du chameau tel quel. Exemple: YouTubeImporter (5.3 Cas de chameau: défini)

Recommended Posts

Guide de style Google Java
Appliquer le formateur Google Java Style avec IntelliJ
EP 2 Suivez le guide de style PEP 8
Prise en charge de Java 1 1 par Google App Engine
python> guide de codage> PEP 0008 --Style Guide for Python Code
[Norme de codage Python] PEP 8 vs Google Style