Informationen zu Alibaba Java-Codierungsrichtlinien

Einführung

Ich bin hierher gekommen, weil ich die Gelegenheit hatte, zum ersten Mal einen Blog über Quiita zu schreiben! Derzeit habe ich zwei technische Waffen, Java und Alibaba Cloud. Und ich wollte etwas schreiben, indem ich diese beiden kombinierte. Es gibt verschiedene Dinge, aber dieses Mal möchte ich ein wenig über die Alibaba Java Coding Guidelines einführen. Warum? Ich möchte meinen Code schöner machen!

Was sind Alibaba Java-Codierungsrichtlinien?

Beste Programmierpraktiken im technischen Team von Alibaba im Laufe der Jahre. Verschiedene Java-Programmierteams programmieren nach denselben Regeln, um die Codequalität zu verbessern und die gegenseitige Wiederverwendung und das gegenseitige Verständnis von Programmen zu fördern.

Diese Richtlinie wurde auf GitHub zur Verwendung durch andere Programmierer veröffentlicht und ist derzeit mit etwas weniger als 20.000 ★ gekennzeichnet. Ich bin. Es wird auch aktualisiert. Dieses Dokument ist jedoch derzeit in Englisch und Chinesisch verfügbar. Master /% 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) existiert nur. Notieren Sie sich die Struktur des folgenden Artikels.

Diese Codierungsrichtlinie kann in die folgenden fünf unterteilt werden.

  1. Programmierspezifikationen
  2. Ausnahmen und Protokolle
  3. MySQL-Spezifikationen
  4. Projektspezifikationen
  5. Sicherheitsspezifikationen

Jede Spezifikation ist in drei Ebenen unterteilt.

  1. Erforderlich
  2. Empfohlen
  3. Referenz

Die Details sind wie folgt. [Erklärung]: Beschreibung [Richtiges Beispiel]: Codierung und Implementierung nähern sich und Erläuterung von Empfehlungen [? ]] [Gegenmaßnahme]: Vorsichtsmaßnahmen und tatsächliche Fehlerfälle


Konkretes Beispiel


Programmierspezifikationen

Namensregeln

[Erforderlich] Konstante Variablennamen müssen in Großbuchstaben geschrieben und durch einen Unterstrich getrennt werden. Der Name jeder konstanten Variablen muss semantisch vollständig und klar sein.

Normales Beispiel: MAX_STOCK_COUNT

Gegenmaßnahme: MAX_COUNT


Sie können die Dokumentation lesen und mit Ihrem eigenen Code vergleichen, aber Sie können den Code auch mit dem folgenden Plugin überprüfen. (Ich war ziemlich wütend, als ich es in meinem Code verwendet habe) ● PMD implementations ● IntelliJ IDEA plugin ● Eclipse plugin

Prüfung

Die Alibaba Cloud Academy hat eine Prüfung für die Alibaba Java Coding Guidelines. Sie können die Dokumentation lesen und Ihr Wissen testen. Die Prüfung ist kostenlos und Sie erhalten einen Ausweis, wenn Sie bestehen.

Der Prüfungslink ist hier (https://edu.alibabacloud.com/certification/clouder_java?spm=a3c0i.11597324.1232445.113.67084755IOh6SQ)

abschließend

Diese bewährte Programmierpraxis kann sehr hilfreich sein, um die Qualität Ihres Codes zu verbessern. Vermeiden Sie mögliche Codefehler und schreiben Sie den besten Code!

** Besonders mich! ** ** **

Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Informationen zu Alibaba Java-Codierungsrichtlinien
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
[Java] Über Arrays
[Erstellen] Ein Memorandum über das Codieren in Java
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
Java-Codierungskonvention
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
Informationen zur Bindung von Java-Methoden
[Java] Über anonyme Klassen
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Über die abstrakte Klasse von Java
Was ich über Java 8 recherchiert habe
Über Java-Instanzen
Was ich über Java 6 recherchiert habe
Informationen zu Java-Variablendeklarationsanweisungen
Was ich über Java 9 recherchiert habe
[Java] Informationen zur Behandlung von Try-Catch-Ausnahmen
Informationen zu Java Class Loader-Typen
[Java Silver] Über gleich Methode
[Java] Über String und StringBuilder
Was ich über Java 7 recherchiert habe
Java-Klasse Variable Klassenmethode
Über Java-Paket und Import
Über Java Abstract Class
[Android / Java] Erfahren Sie mehr über DataBinding
Was ich über Java 5 recherchiert habe
Informationen zu statischen und nicht statischen Java-Methoden
Wie wäre es mit TECH ACADEMY? [Java-Kurs]
[Einführung in Java] Über Lambda-Ausdrücke
Über Biocontainer fastqc und Java
Über Lambda, Stream, LocalDate von Java8
[Einführung in Java] Informationen zur Stream-API