Java开发规约

  • 【强制】 Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。
正例: "test".equals(object);
反例: object.equals("test");
说明: 推荐使用 java.util.Objects#equals(JDK7 引入的工具类)
  • 【强制】类型与中括号紧挨相连来表示数组。
正例: 定义整形数组 int[] arrayDemo;
  • 判断字符串相等或不相等,必须使用equal()方法,不要用==或者!=(因为,此时的String的trim()方法不可用)

  • 对集合操作时,if (list != null && list.size > 0) ,顺序不能变,先判断是否为null,然后才能取list的大小,否则报错

  • 【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加) ,保持代码的简洁性,并加上有效的 Javadoc 注释

正例:
/**
* @return the number of elements in this list
*/
int size();
/**
* @return <tt>true</tt> if this list contains no elements
*/
boolean isEmpty();
  • Service/DAO层方法命名规约
1) 获取单个对象的方法用get做前缀。 
2) 获取多个对象的方法用list做前缀,复数形式结尾如:listObjects。 
3) 获取统计值的方法用count做前缀。 
4) 插入的方法用save/insert做前缀。 
5) 删除的方法用remove/delete做前缀。 
6) 修改的方法用update做前缀。
  • 领域模型命名规约
1) 数据对象:xxxDO,xxx即为数据表名。 
2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。 
3) 展示对象:xxxVO,xxx一般为网页名称。 
4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

猜你喜欢

转载自blog.csdn.net/thebigdipperbdx/article/details/80778155