Java-Codierungsstandards (häufig verwendete Schlüsselpunkte)
Das Folgende ist die Java-Codierungsspezifikation, die ich zusammengestellt habe. Beim Schreiben von Code müssen Sie die Codierungsspezifikation befolgen, um die tägliche Wartung zu erleichtern.
Namenskonvention
Klassennamenskonvention
Der erste Buchstabe jedes Wortes in der Klasse muss großgeschrieben werden, z. B. UserService, falsche Benennungsmethode userService, userservice
Der Testfall endet mit Test, z. B. UserServiceTest
Wenn Es wird durch den Begriff abgekürzt. Am Anfang sollten alle Begriffsabkürzungen großgeschrieben werden, z. B. HTMLEditor. Falsche Schreibweise...
Klassennamen sollten englische Buchstaben oder Zahlen verwenden und keine Sonderzeichen enthalten
Schnittstellen beginnen nicht mit I
Methodennamenskonvention
Der erste Buchstabe des ersten Wortes ist Kleinbuchstabe und der erste Buchstabe andere Wörter werden groß geschrieben
Sie sollten es am Methodennamen erkennen können. Die Funktion der Methode
Codierungsstandards
Code-Einrückung
Code-Einrückung ist ein Tabulator (Länge von 4 Leerzeichen). Eclipse hat standardmäßig eine Länge von 4 Leerzeichen.
Geltungsbereich
Die Attribute in der Klasse sollten auf privat gesetzt werden, und externe Klassen können private Attribute ändern, indem sie Get- und Set-Methoden bereitstellen.
Wenn die Methode in der Klasse nur für den internen Gebrauch der Klasse bestimmt ist, sollte sie auf privat gesetzt werden; wenn sie von Unterklassen verwendet werden kann, sollte sie auf geschützt gesetzt werden, wenn es sich um eine öffentliche Methode handelt. es sollte auf öffentlich eingestellt werden.
Anmerkungsspezifikationen
Anmerkung zu Urheberrechtsinformationen
Anmerkung zu Urheberrechtsinformationen Wird am Anfang der Datei verwendet, um das Urheberrecht des Codes anzugeben. Verwenden Sie Kommentare wie /**/.
/* * Copyright © 2015 TIAMAES Inc. All rights reserved. */ package com.tiamaes.gjds.das.controller;
Die Kommentarvorlage lautet wie folgt: Fenster->Einstellungen->Java->Codestil->Kommentare->Dateien
/* * Copyright © ${year} TIAMAES Inc. All rights reserved. */
Copyright © 2015 TIAMAES Inc. Alle Rechte vorbehalten. Die Beschreibung lautet wie folgt:
Copyright 2015 Tianmai Technology Co., Ltd. Alle Rechte vorbehalten.
- Inc. Eine nach dem Gesellschaftsrecht gegründete Aktiengesellschaft
- Co. Ltd Limited Liability Company
Spezifikationen für Klassenanmerkungen
Die Klassenanmerkungsinformationen sollten sein: Enthält Klassenbeschreibungsinformationen, Autoreninformationen und Versionsinformationen.
/** * 类描述 * @author 王成委 * @since 1.0 * @see xxx */ public class TypeName
Die Kommentarvorlage lautet wie folgt: Fenster->Einstellungen->Java->Codestil->Kommentare->Typen
/** * ${todo} * @author 王成委 * @since 1.0 */
类描述:描述类的功能,单行直接写,如果多行需要使用
@author:多个作者使用多个@author
@since:说明此类是从那个版本开始
@see:与类相关的其他类或方法
可参考org.springframework.stereotype.Controller的类注释信息。
/** * Indicates that an annotated class is a "Controller" (e.g. a web controller). * * <p>This annotation serves as a specialization of {@link Component @Component}, * allowing for implementation classes to be autodetected through classpath scanning. * It is typically used in combination with annotated handler methods based on the * {@link org.springframework.web.bind.annotation.RequestMapping} annotation. * * @author Arjen Poutsma * @author Juergen Hoeller * @since 2.5 * @see Component * @see org.springframework.web.bind.annotation.RequestMapping * @see org.springframework.context.annotation.ClassPathBeanDefinitionScanner */
方法注释
使用下面的模版
/** * ${todo} * ${tags} */
${tags}:自动生成参数、异常、返回值等注解
/** * TODO * @param request * @throws IOException */ @RequestMapping("/ctx")public void test(HttpServletRequest request) throws IOException
如果类中的方法实现了抽象方法或重写了父类的方法,应在方法上加上@Override注解。如果要覆盖父类方法的注释可以使用/** */注释来覆盖父类的注释。
org.springframework.core.io.Resource /** * Return a File handle for this resource. * @throws IOException if the resource cannot be resolved as absolute * file path, i.e. if the resource is not available in a file system */ File getFile() throws IOException;
在实现的方法上使用/**...*/可以覆盖父类方法的注释。
org.springframework.core.io.AbstractResource /** * This implementation throws a FileNotFoundException, assuming * that the resource cannot be resolved to an absolute file path. */ @Overridepublic File getFile() throws IOException { throw new FileNotFoundException(getDescription() + " cannot be resolved to absolute file path"); }
属性和变量及方法内代码的注释
使用//来对变量和属性注释,方法内的代码也使用//注释
如非必要变量和属性可以不加注释,如果代码内有负责逻辑应使用//注释加以说明
public ServletContextResource(ServletContext servletContext, String path) { // check ServletContext Assert.notNull(servletContext, "Cannot resolve ServletContextResource without ServletContext"); this.servletContext = servletContext; // check path Assert.notNull(path, "Path is required"); String pathToUse = StringUtils.cleanPath(path); if (!pathToUse.startsWith("/")) { pathToUse = "/" + pathToUse; } this.path = pathToUse; }
以上是我所整理的一部分JAVA编码规范,希望今后大家做开发时能够严格按照编码规则来开发,这样有便于日常维护。
Das obige ist der detaillierte Inhalt vonJava-Codierungsstandards (häufig verwendete Schlüsselpunkte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Eingehende Analyse des Top 15 Bitcoin Escape Index: Marktaussichten für 2025 Dieser Artikel analysiert zutiefst fünfzehn üblicherweise verwendete Bitcoin Escape Index, darunter das Bitcoin-Rhodl-Verhältnis, das aktuelle Vermögensverwaltungsmanagement von USDT und den Altcoin Seasonal Index haben den Escape Index 2024 erreicht und marktwirtschaftliche Aufmerksamkeit auf sich ziehen. Wie sollten Anleger mit potenziellen Risiken umgehen? Lassen Sie uns diese Indikatoren nacheinander interpretieren und angemessene Antwortstrategien untersuchen. 1. Detaillierte Erläuterung der wichtigsten Indikatoren AHR999 Coin -Hortenindikator: Erstellt von AHR999, Unterstützung von Bitcoin Fixed Investment Strategy. Der aktuelle Wert beträgt 1,21, was sich im Warten- und Seesbereich befindet. Es wird empfohlen, vorsichtig zu sein. Link zu AHR999 Escape Top Indicator: Eine Ergänzung zur AHR999 -Münzhortenindikatorin, die zur Ermittlung der Marktoberseite verwendet wird. Der aktuelle Wert beträgt 2,48 diese Woche
