本文共 3269 字,大约阅读时间需要 10 分钟。
总结自老师的PPT,不只有知识点,还有一些相关内容的介绍顺便复制进来了,自己感兴趣就想多了解一些。 如有问题请多指教
熟悉编码规范,编写符合要求的代码
(1)标识符的命名
(2)程序的注释
(3)程序布局
(4)以上都可归结为编码规范问题
Package命名
包名称全部小写,包的路径符合所开发的系统模块的定义,尽量使用单一职责原则 所有五阿哥的包路径命名为com.wuage.xx(其中xx为具体业务相关) 比如: com.wuage.seller com.wuage.crm com.wuage.order类名
类名首字母应该大写。全局变量、方法以及所有标识符(如参数、局部变量)的首字母应小写,且使用驼峰法。命名满足见名知意接口
采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。习惯上,名字前面加上大写的 I, 遵守单一职责原则及接口隔离原则 比如: interface Iraster方法
方法采用完整的英文描述说明成员方法功能,第一个单词尽可能采用一个生动的动词,尽量满足见名知意且注意使用设计原则 比如: sayHello() getName() run()常量字段
一般全部采用大写字母,单词之间用下划线分隔(也有特例,如Java 类库中关于颜色的常数没有严格地全部使用大写字母) 比如: static final int MIN_WIDTH static final int MAX_WIDTH变量字段
采用驼峰标示法,遵守见名知意原则 比如: int myIndex错误代码
if (condition) statement1; if (condition1) if (condition2) statement2;else statement3;
正确代码
if (condition) { statement1;}if (condition1) { if (condition2) { statement2; }} else { statement3;}
1 、应用名中用_来连接 ,2 子工程的命名是用.
如:这个应用是叫wuage_web 里面的子工程可以叫wuage_web.config注意: 2 、autoconfig的文件需要放在src/main/resource中,或者是在war中
使用标准maven结构,具体package待定
类注释放在class 或者 interface 关键字之前,import 关键字之后。注释使用“/** */”注释方式。
说明:注释主要是一句话功能简述与功能详细描述。注释可根据需要列出:作者、内容、功能、与其它类的关系等。功能详细描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者和更新版本号和日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。
/** * 〈一句话功能简述〉 * 〈功能详细描述〉 * @author [作者](必须,使用汉语)* @see [相关类/方法](可选) * @since [产品/模块版本] (可选) * @deprecated (可选) */代码示 import java.blah.blahdy.Blah; /** * Blah类处理订单业务流程. * 全部为静态变量和静态方法,对外提供统一接口。提供了订单保存, * 订单业务处理,查询等功能。 * * @author 张三 * @see OrderCmd * @since */ public class Blah extends SomeClass { }
公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、输入参数、输出参数、返回值、异常等。
/** * 〈一句话功能简述〉 * 〈功能详细描述〉 * @param [参数1] [参数1说明] * @param [参数2] [参数2说明] * @return [返回类型说明] * @exception/throws [异常类型] [异常说明] * @see [类、类#方法、类#成员]* @since [起始版本] * @deprecated */说明:@since 表示从那个版本开始就有这个方法,如果是最初版本就存在的方法无需说明;@exception或throws 列出可能抛出的异常;@deprecated 表示不建议使用该方法。示例:/** * 根据日志类型和时间读取日志。 * 分配对应日志类型的LogReador, 指定类型、查询时间段, * 读取日志记录。查询条件为null或0的表示没有限制。 * 查询时间为左包含原则,即 [startTime, endTime) 。 * @param logTypeName 日志类型名(在配置文件中定义的) * @param startTime 查询日志的开始时间 * @param endTime 查询日志的结束时间 * @param logLevel 查询日志的级别 * @return 结果集,日志反复器 * @since 1.2 */ public static LogIterator read(String logType, Date startTime, Date endTime, int logLevel)
转载地址:http://zmhwi.baihongyu.com/