java编码规范实践总结1

 

  • 条件判断的值不能存在魔法数字:要用枚举,比如if(type>2)这里2就是不知道什么意思!
  • 空指针判断:读取class对象的属性,一定要先判断class是否为空
  • vo、dto不能串,实在要用,要把方法私有,同时vo标记final
  • if、try{ 嵌套不超过5层,可以使用if否定值然后return,不要一直true嵌套
  • 不要直接e.printxxxx打印错误信息,会导致敏感信息泄露,比如sql语句、账户信息等
  • write流写入,一定要在final中关闭流,或者把流操作写到 、try(  ……)小括号中,这是jdk1.8支持的特性;
  • 多层if判断一定要注释
  • dto中需要有参数判空检验,不要在service中去做dto属性的if判断
  • dto不要用封装类型(如Integer),要用基础类型,比如int,初始化默认值会自动被设置为0
  • 没有调用的变量,尽量避免定义,会增加jvm回收对象的压力
  • null判断,要求变量在前常量在后,比如dto.getXx()
  • 驼峰命名规则,公网查缩写
  • 一大堆的参数,可以抽成参数bean类
  • 多层for嵌套循环,先创建临时map缓存外层for循环的值,拿这个值再去做第2次的循环
上一篇:PO/DTO/VO?POJO


下一篇:Jpa动态查询新方式,超级简单(附录源码)