À propos des directives de codage Java d'Alibaba

introduction

Je suis venu ici parce que j'ai eu l'occasion d'écrire un blog sur Quiita pour la première fois! Actuellement, j'ai deux armes techniques, Java et Alibaba Cloud. Et je voulais écrire quelque chose en combinant ces deux. Il y a plusieurs choses, mais cette fois je voudrais vous présenter un peu les directives de codage Java d'Alibaba. Pourquoi? Je veux rendre mon code plus beau!

Que sont les directives de codage Java d'Alibaba?

Meilleures pratiques de programmation au sein de l'équipe technique d'Alibaba au fil des ans. Diverses équipes de programmation Java programment selon les mêmes règles pour améliorer la qualité du code et promouvoir la réutilisation et la compréhension mutuelles des programmes.

Cette directive a été publiée sur GitHub pour une utilisation par d'autres programmeurs, et est actuellement marquée d'un peu moins de 20 000 ★. Je suis. Il est également en cours de mise à jour. Cependant, ce document est actuellement disponible en anglais et chinois. maître /% E9% 98% BF% E9% 87% 8C% E5% B7% B4% E5% B7% B4Java% E5% BC% 80% E5% 8F% 91% E6% 89% 8B% E5% 86% 8C % EF% BC% 88% E5% 8D% 8E% E5% B1% B1% E7% 89% 88% EF% BC% 89.pdf) n'existe que. Notez la structure de l'article ci-dessous.

Ce guide de codage peut être divisé en cinq catégories.

  1. Spécifications de programmation
  2. Exceptions et journaux
  3. Spécifications MySQL
  4. Spécifications du projet
  5. Spécifications de sécurité

Chaque spécification est divisée en trois niveaux.

  1. Obligatoire
  2. Recommandé
  3. Référence

Les détails sont les suivants. [Explication]: Description [Bon exemple]: Le codage et la mise en œuvre approchent, et l'explication des recommandations [? ] [Contre-mesure]: précautions et cas d'erreur réels


Exemple concret


Spécifications de programmation

Règles de dénomination

[Obligatoire] Les noms de variables constantes doivent être écrits en majuscules et doivent être séparés par un trait de soulignement. Le nom de chaque variable constante doit être sémantiquement complet et clair.

Exemple normal: MAX_STOCK_COUNT

Contre-mesure: MAX_COUNT


Vous pouvez lire la documentation et la comparer avec votre propre code, mais vous pouvez également vérifier le code avec le plugin ci-dessous. (J'étais assez en colère quand je l'ai utilisé dans mon code) ● PMD implementations ● IntelliJ IDEA plugin ● Eclipse plugin

tester

L'Alibaba Cloud Academy a un examen pour les directives de codage Java d'Alibaba. Vous pouvez lire la documentation et tester vos connaissances. L'examen est gratuit et vous recevrez un badge si vous réussissez.

Le lien de l'examen est ici

en conclusion

Cette meilleure pratique de programmation peut être très utile pour améliorer la qualité de votre code. Évitez les erreurs de code potentielles et soyez capable d'écrire le meilleur code!

** Spécialement moi! ** **

Merci d'avoir lu jusqu'au bout.

Recommended Posts

À propos des directives de codage Java d'Alibaba
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
[Java] À propos des tableaux
[Création] Un mémorandum sur le codage en Java
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
Convention de codage Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
Java, à propos d'un tableau à deux dimensions
À propos de la division de classe (Java)
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
[Java] À propos de la classe Singleton
À propos de la liaison de méthode Java
[Java] À propos des classes anonymes
[Java Silver] À propos de l'initialisation
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Tout sur la programmation Java
À propos de la classe abstraite de Java
Ce que j'ai recherché sur Java 8
À propos des instances Java
Ce que j'ai recherché sur Java 6
À propos des instructions de déclaration de variable Java
Ce que j'ai recherché sur Java 9
[Java] À propos de la gestion des exceptions try-catch
À propos des types de chargeur de classe Java
[Java Silver] À propos de la méthode equals
[Java] À propos de String et StringBuilder
Ce que j'ai recherché sur Java 7
Méthode de classe variable de classe Java
À propos du package Java et de l'importation
À propos de la classe abstraite Java
[Android / Java] En savoir plus sur DataBinding
Ce que j'ai recherché sur Java 5
À propos des méthodes Java statiques et non statiques
Que diriez-vous de TECH ACADEMY ?? [Cours Java]
[Introduction à Java] À propos des expressions lambda
À propos de Biocontainers fastqc et Java
À propos de Lambda, Stream, LocalDate de Java8
[Introduction à Java] À propos de l'API Stream