2. 班级: 班级的目的,即班级完成的功能,以及班级的创建时间和作者姓名;当多个人一次编辑或修改同一个班级时,

作者姓名中应出现多个姓名;

3. 接口: 在满足类注释的基础上,接口注释应包含设置接口的目的,应如何使用接口以及不应该使用接口.

在清除接口注释的前提下,可以不注释相应的实现类;

4. 方法说明: 对于设置(设置方法)和获取(获取方法)成员的方法,在解释了成员变量后,

无需评论;需要使用普通的成员方法来解释完成的功能,参数的含义以及返回值是什么;创建其他方法

必须清楚地注明时间,以便为以后的维护和阅读提供有价值的线索;

5. 方法内部注释: 控制结构,代码做什么以及为什么执行,处理顺序等,尤其是复杂的逻辑处理部分,

尽可能给出详细的注释;

6. 参数: 参数含义,以及任何其他约束或先决条件;

7. 属性: 字段描述;

8. 局部(中间)变量: 如果没有特殊含义,则不予评论;

3. 注释格式

按照项目指定的统一注释格式jsp注释的格式,通常情况下,它将以codetemplates.xml的格式导入IDE(Eclipse)

或使用默认的Eclipse;

四个代码格式规范

遵循项目指定的统一代码格式,通常使用IDE(Eclipse)随附的默认代码格式来格式化代码;

1,单行(单行)-简短说明: ///...

单行注释: 代码中的单行注释. 最好在注释前有一个空白行,并在其后加上与代码相同的缩进级别. 如果一行不能完成,则应使用块注释.

评论格式:

行标题注释: 在代码行的开头进行注释. 主要是使代码行毫无意义.

评论格式: //评论内容

在行尾注释: 尾随-在代码行末尾的简短注释. 通常在代码行后8个(至少4个)空格,并且所有注释必须对齐.

评论格式: 代码+ 8个(至少4个)空格+ //评论内容

2. 阻止-阻止评论:

注释几行,通常用于提供文件,方法,数据结构等的含义和目的的描述,或算法的描述. 通常位于文件或方法的前面,它具有指导作用,也可以根据需要放置在合适的位置. 此域注释不会出现在HTML报告中. 注释格式通常写为:

3. 文件注释:

注释几行并写入javadoc文档. 每个文档注释都将放置在注释定界符中

其中,注释文档将用于生成HTML格式的代码报告,因此注释文本

The

文件必须在定义类,字段,构造函数,方法和字段之前编写. 注释文档由两部分组成: 描述和块标记. 批注文档的格式如下:

公共无效doGet(HttpServletRequest请求,HttpServletResponse响应)

引发ServletException,IOException {

doPost(请求,响应);

}

前两行的说明. 说明完成后,块符号以@符号开头. 更多文档说明

有关Shihe javadoc的详细信息,请参见javadoc主页:

4. javadoc注释标记语法

@author对类的描述表示开发该模块的作者

@version对类的描述表示该类模块的版本

通过@see参考转向(即相关主题)来描述类,属性和方法

@param对方法的描述方法中对参数的描述

@return方法说明该方法返回值的说明

@exception对方法的说明解释该方法可能引发的异常

六,特定于Java注释的实现

1,源文件注释

注释源文件,并且必须在每个源文件的开头包含必要的注释信息,包括: 文件名;文件编号;版本号;作者;创建时间;文件描述,包括此文件的历史修改记录. 中文注释模板:

2. 类(模块)注释:

使用类(模块)注释. 在每个类(模块)的开头,必须包括必要的注释信息,包括: 项目名称;类(模块)号;命名空间该类可以运行的JDK版本;版本号;作者;创建时间;类(模块)的功能描述(如功能,主要算法,内部部件之间的关系,此类与其类之间的关系等),必要时必须有一些特殊的软硬件要求等说明;此类别(模块)的主要功能或过程列表以及历史记录修改记录.

英语注释模板:

如果模块仅修改少量代码,则每次修改都必须添加以释:

//重写器

//重写日期: 开始1:

// End1:

注释掉原始代码的内容,然后使用以释添加新代码:

//添加人

//添加日期: 开始2:

// End2:

如果模块的输入和输出参数或功能结构有重大修改,则每次修改都必须添加以下内容

评论:

//日志ID:

//描述:

//作者: 修改者的中文名称

//重写日期:

2. 界面说明:

使用接口注释. 在满足类注释的基础上,接口注释应包含对接口用途,应如何使用以及如何不使用接口的描述. 方框标记必须指明作者和版本. 在清除接口注释的前提下,可以不注释相应的实现类.

3. 构造说明:

构造函数注释使用,描述部分指示构造函数的作用,并且不一定有块标记.

评论模板一:

评论模板二:

4. 功能说明:

使用功能注释. 在每个功能或过程之前,必须有必要的注释信息,包括: 功能或过程名称;功能说明;输入,输出和返回值说明;调用关系和被调用关系描述等. 版本号(@version)可能不会出现在函数注释中.

评论模板一:

评论模板二:

5. 方法说明:

采用方法注释. 对于设置(Set方法)和获取(Get方法)成员的方法,在解释了成员变量后,不能添加任何注释;普通成员方法要求解释什么功能完成,参数含义是什么,返回值是什么;此外,必须清楚说明该方法的创建时间,以为将来的维护和阅读提供有价值的线索.

6. 该方法的内部注释:

控制结构,代码的功能以及执行的原因,处理顺序等,尤其是复杂的逻辑处理部分,应尽可能给出详细的注释.

7. 全局变量注释:

必须有更详细的注释,包括其功能,值范围,访问的功能或过程的说明以及访问期间的注意事项.

8. 局部(中间)变量注释:

必须对主要变量进行注释,如果没有特殊含义,可以不加注释.

9. 实际参数/参数说明:

参数含义以及其他任何约束或前提条件.

10. 字段/属性注释: 字段描述,属性描述.

11. 常量: 常量通常具有一定的实际意义,应定义相应的描述.

--------------华丽的分隔线----------------------------- ---- ---------------

与myeclipse相关的评论

1. 自动注释Java文件

Window->首选项-> Java->代码样式->代码模板

文件: 创建新文件时的注释

类型: 凝视的目光

字段: 变量注释

构造函数: 构造函数的注释

方法: 一般方法说明

您可以编辑一些固定格式或变量,在这些格式或变量中,用户默认使用操作系统的名称,可以对其进行硬编码. 日期格式,我想知道如何更改为yyyy-mm-dd

2. 评论JSP文件

Window-> Preference-myeclipse-editors-JSP-JSP模板

3. Java示例中使用的一些快捷方式: sysout

Window-> Preference-java-editor-templates

您可以自己编写一些参数〜例如用户--- zhongjb

五,其他规格

JSP文件命名

完整的英语描述用于解释JSP的功能,包括尽可能生动的动词,首字母小写,

例如: viewMessage.jsp,editUser.jsp等.

六. 项目特定的命名约定

1. 持久层

1,Hibernate映射文件和实体

与表名称完全对应;

例如: Advertisement.hbm.xml,Advertisement.java

2. 数据访问DAO

DAO接口和实现类名称必须完全符合正常的接口和实现类命名规则,最后以“ DAO”结尾

DAO中的数据访问方法必须足够抽象,以描述上的基本CRUD操作;

例如: ICrossAdDAO(接口),CrossAdDAO(实现类)

3. 各种操作的HQL配置文件

HQL文件的数量原则上等于系统“服务”层中的服务数量,并且HQL文件以服务名称命名;

例如: resource.hbm.xml

2. 服务层

1. 服务接口与实现

服务接口和实现类必须完全符合常规接口和实现类的命名规则;项目定义的服务名称是主体,

全部以“ Serv”结尾

例如: IResourceServ(服务接口),ResourceServ(接口实现类)

2. 服务接口方法

方法名称是一个动词,大小写混合,第一个单词的首字母小写,然后该单词的首字母大写.

方法名称尽可能地描述了该方法的动作行为.

返回类型是布尔值: 以“ is”或“ has”开头

获取特定数据: get +数据描述名词复数+数据类型;

获取所有数据: get + All +数据描述名词复数+数据类型;

通过XXX获取/查询特定数据: get / query +数据描述名词复数+数据类型+ By +条件;

添加一些数据: 保存/添加+数据描述名词()

更新某些数据: 保存/更新+数据描述名词;

删除某些数据: 删除/删除+数据描述名词;

3. 业务对象

商家名称+ BO

4. 查询参数对象

所有继承Abst *** QuerySpec的查询参数类都满足以下规则:

查询+要查询的数据描述名词+ Spec

作为参数传递时,参数名称必须为: 要查询的数据描述名词+ Spec

例如: QueryProgramSpec

3. MVC层

1jsp注释的格式,动作控制层

动作类名称: 功能模块名称+ Action;

Actoin方法名称尽可能描述页面迁移目标

例如: LoginAction(登录操作),toWelcome(转到欢迎页面操作方法)

2. 资源文件

系统全局资源文件: globalMessages_ +字符编码类型+ .properties

功能模块内的资源文件: package.properties

4. 春季配置文件

1,与动作相关的配置文件

文件目录: WebRoot / WEB-INF / spring / action /功能模块名称+ _ApplicationContext.xml

2. 服务相关的配置文件

文件目录: WebRoot / WEB-INF / spring / services / Services_ApplicationContext.xml

3. 全局配置文件

文件目录: WebRoot / WEB-INF / spring /项目名称+ _ApplicationContext.xml

5. JSP文件

完整的英文说明JSP

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-269399-1.html

java dao层编写及注释_JAVA代码注释规范相关推荐

  1. java 代码注释_Java代码注释

    通过代码注释,可提高程序的可读性.注释中包含了程序的信息,可以帮助从程序员更好的阅读和理解程序.Java源文件的任意位置都可以添加注释语句.注释的文字Java编译器不进行编译,所有代码中的注释文字对程 ...

  2. java的注释规范_Java代码注释规范

    1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...

  3. java dao层 service层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  4. 代码注释//_您应该停止编写//的五个代码注释,并且//应该开始的一个注释

    代码注释// 提供来自您最喜欢和最受欢迎的开源项目的示例-React,Angular,PHP,Pandas等! (With examples from your favorite and most p ...

  5. java dao层_JavaWeb Dao层架构设计

    Java Web Dao层设计 UML设计图 Dao层设计 实体类 package cn.zzuli.oa.domain; public class Role { } package cn.zzuli ...

  6. java接口注释_Java的注释和API文档

    Java 语言的注释一共有三种类型: 单行注释 多行注释 文档注释 一.单行注释和多行注释 单行注释就是在程序中注释一行代码,在 Java 语言中,将双斜线(//)放在需要注释的内容之前就可以了 : ...

  7. java 块注释_java的注释

    最近在做java项目开始关注和注意一些java规范,目的只是为了让自己和别人更容易理解自己写的代码和复用. 一个重要的原则就是:问你自己,你如果从来没有见过这段代码,你要快速地知道这段代码是干什么的, ...

  8. 怎么用java构建哈夫曼树_Java代码构造哈夫曼树

    1.问题描述 哈夫曼编码是广泛地用于数据文件压缩的十分有效的编码方法.其压缩率通常在20%-90%之间.哈夫曼编码算法用字符在文件中出现的频率表来建立一个用0,1串表示各字符的最优表示方式.一个包含1 ...

  9. Eclipse中代码自动添加注释及代码注释模板

    介绍 为了提高代码的可读性以及为了有些代码有洁癖的人的需求,我们要从学生到职业进行迈进的过程中,必须把以前的那种代码可读性不高的习惯改掉,因为我们必须要与企业接轨.. 好了,废话不多说,反正就是提升自 ...

最新文章

  1. YOLOv4没交棒,但YOLOv5来了!
  2. java postdelayed_你真的懂Handler.postDelayed()的原理吗?
  3. NetworkX系列教程(10)-算法之三:关键路径问题
  4. P2324 骑士精神
  5. 《剑指offer》把字符串转为整数
  6. 超简单!Vue 短信验证码组件开发详解
  7. idhttp返回乱码_node.js http.get请求返回的中文乱码, iconv zlib模块都不好使,求解决!!!...
  8. Sql server 中的bulk insert语句使用
  9. TOGAF 企业连续系列
  10. 指付通盗刷信用卡维权连载--9月5日维权纪实
  11. 程序员的黑砖窑,东南亚博彩骗局详解
  12. 基于NaiveBayse SVM KNN的Python垃圾短信过滤系统 附代码
  13. 如何让laravel框架下出现vender文件夹
  14. 好喝的阿拉伯咖啡Gahwa
  15. java String工具类/字符串工具类 StringUtil
  16. 提高代码质量之静态代码检查
  17. 还在担心图片的版权吗?分享11个无版权、高清、免费图片素材网站给你!
  18. 360:2017汽车行业大数据报告(附下载)
  19. 慕容垂:百万战骨风云里——激荡的鲜卑史略之三(转载)
  20. python完成梅花易数排盘程序

热门文章

  1. 三星Samsung CLX-3175FW 驱动
  2. Unity UnityWebRequest: InvalidOperationException: Insecure connection not allowed
  3. 吾爱破解2023安卓中级题
  4. 鄱阳湖湖水面积变化动态监测
  5. LeetCode——面试题 16.19. 水域大小
  6. 使用xplorer2代替explorer
  7. 平安7年精益敏捷转型之路
  8. turtle实例6 生命游戏
  9. python结构方程模型_结构方程模型:方法与应用_结构方程模型公式
  10. komodo ide php,Komodo IDE