Heim > Java > javaLernprogramm > Java-Codierungsstandards (häufig verwendete Schlüsselpunkte)

Java-Codierungsstandards (häufig verwendete Schlüsselpunkte)

亚连
Freigeben: 2018-05-10 10:15:56
Original
1954 Leute haben es durchsucht

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;
Nach dem Login kopieren

Die Kommentarvorlage lautet wie folgt: Fenster->Einstellungen->Java->Codestil->Kommentare->Dateien

/*
* Copyright ©  ${year} TIAMAES Inc. All rights reserved.
*/
Nach dem Login kopieren

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
Nach dem Login kopieren

Die Kommentarvorlage lautet wie folgt: Fenster->Einstellungen->Java->Codestil->Kommentare->Typen

/**  
 * ${todo}
 * @author 王成委
 * @since 1.0
 */
Nach dem Login kopieren

类描述:描述类的功能,单行直接写,如果多行需要使用

@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
 */
Nach dem Login kopieren

方法注释

使用下面的模版

/**
 * ${todo}
 * ${tags}
 */
Nach dem Login kopieren

${tags}:自动生成参数、异常、返回值等注解

/**
 * TODO
 * @param request
 * @throws IOException
 */
@RequestMapping("/ctx")public void test(HttpServletRequest request) throws IOException
Nach dem Login kopieren

如果类中的方法实现了抽象方法或重写了父类的方法,应在方法上加上@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;
Nach dem Login kopieren

在实现的方法上使用/**...*/可以覆盖父类方法的注释。

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");
}
Nach dem Login kopieren

属性和变量及方法内代码的注释

使用//来对变量和属性注释,方法内的代码也使用//注释

如非必要变量和属性可以不加注释,如果代码内有负责逻辑应使用//注释加以说明

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;
}
Nach dem Login kopieren

以上是我所整理的一部分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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage