Java开发手册()-java
Java开发手册()
一、命名风格
- 【强制】抽象类命名: AbstractXX, BaseXX;异常类命名: XXException ;测试类命名: XXTest 。
- 【强制】数组定义如下:String[] args;
- 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。单数。
- 【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。OrderFactory;LoginProxy;ResourceObserver
- 【参考】Service/DAO 层方法命名获取单个对象:get 做前缀。获取多个对象:list 获取统计值:count插入:save/insert删除:remove/delete修改:update领域模型作为参数传输:XXDTO作为结果result:XXVO
二、常量定义
- 【推荐】不要使用一个常量类维护所有常量缓存相关常量放在类 CacheConsts ;系统配置相关常量放在类 ConfigConsts
三、OOP 规约
- 【强制】使用常量或确定有值的对象来调用equals。”test”.equals(object);
- 【强制】所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。
- 【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展,通过toString返回String对象,避免内存资源浪费。多线程:StringBuffer
四、集合处理
- 重写equal必须重写hashCode
————————
一、命名风格
- 【强制】抽象类命名: AbstractXX, BaseXX;异常类命名: XXException ;测试类命名: XXTest 。
- 【强制】数组定义如下:String[] args;
- 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。单数。
- 【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。OrderFactory;LoginProxy;ResourceObserver
- 【参考】Service/DAO 层方法命名获取单个对象:get 做前缀。获取多个对象:list 获取统计值:count插入:save/insert删除:remove/delete修改:update领域模型作为参数传输:XXDTO作为结果result:XXVO
二、常量定义
- 【推荐】不要使用一个常量类维护所有常量缓存相关常量放在类 CacheConsts ;系统配置相关常量放在类 ConfigConsts
三、OOP 规约
- 【强制】使用常量或确定有值的对象来调用equals。”test”.equals(object);
- 【强制】所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。
- 【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展,通过toString返回String对象,避免内存资源浪费。多线程:StringBuffer
四、集合处理
- 重写equal必须重写hashCode