java编程规约

Posted hy7873

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程规约相关的知识,希望对你有一定的参考价值。

一、命名风格

1、代码中的命名不能以下划线和美元符号开始和结束。

2、代码中严禁使用拼音和英文混合的方式,更加不能使用中文。

3、类名必须使用驼峰形式(UpperCamelCase),一下例外:BO、DO、DTO。

4、方法名、参数名、成员变量名、局部变量名都统一使用lowerCamelCase。

5、常量名全部大写,各个单词之间用 _ 分开,比如:MAX_STOCK_COUNT。

6、抽象类命名必须以Abstract或者Base开头,异常类命名以Exception结尾,测试类以Test结尾。

7、中括号是数组类型的一部分,String[] args。

8、POJO中布尔类型的变量都不要加is,否则会引起序列化错误。

9、包名一律使用小写,点分符之间使用有自然语义的单词,不允许使用复数形式,类名可以使用复数形式。

10、杜绝完全不规范的简写,避免望文不知义。

11、如果使用了设计模式,要在类名中体现具体的设计模式,比如:OrderFactory/LoginProxy

12、枚举类名要以Enum结尾,枚举统一使用大写各个单词以下划线分开。

13、各层的命名规约:

A)Service、DAO层方法命名:

1)获取单个对象以get作为前缀;

2)获取多个对象以list作为前缀;

3)删除用remove所为前缀;

4)保存用save作为前缀;

5)更新用update作为前缀;

B)领域模型命名:

1)数据对象:xxxDO,xxx即为数据表名;

2)数据传输对象:xxxDTO,xxx为业务领域相关名称;

3)展示对象;xxxVO,xxx为网页的名称;

 

二、常量定义

1、不允许任何魔法值,直接出现在代码中,比如:“JRXJ”+xxx。

2、long赋初始值时必须用L结尾。

3、不要使用一个常量类维护所有常量,根据功能进行区分,比如缓存相关的用CacheConstant,系统相关的用ConfigConstant。

4、常量的复用层次:跨应用常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量,

跨应用共享常量:保存在二方库中,通常是client jar;

应用内共享常量:保存在一方库中,通常在modules的constant目录下面;

子工程内共享常量:在子工程的constant目录下面;

包内共享常量:当前包单独的constant目录下面;

类内共享常量:直接在类内部 private static final ...

5、如果一个变量在一定的范围内变化,而且带有一定的延生属性,那么使用枚举。

 

以上是关于java编程规约的主要内容,如果未能解决你的问题,请参考以下文章

alibaba-Java开发手册心得-一编程规约-4oop(面向对象编程)规约

阿里巴巴Java开发手册1.7.0(嵩山版)编程规约&MySQL 数据库规约

java编程规约二

java开发手册-编程规约-OOP 规约

阿里巴巴Java 开发手册编程规约之注释规约

java编程规约