Skip to content

当面对复杂多变的业务时,许多程序员难免会使用if-else 多层嵌套,或复制此方法,重命名,冗余代码繁多,可读性差。。。

其实大多数原因是因为我们日常编写Java时的习惯导致的,具备良好的编码习惯,可以为后续业务的进展减少许多麻烦,同时也为未来系统重构奠定了基础。

那么,如何养成好的编码习惯呢?什么样的习惯算是好习惯呢?

这样的规定没有绝对,因项目的走向不同而不同。以下习惯仅供参考 ∩_∩!

必要的 EditUtil (项目组自定义的)

项目组应建立一套通用的工具类,用于日常编写代码时,处理常用功能的Util

  • 统一的数据类型转化
  • 判空(大多程序员容易犯的错误,忘记判空)
  • 对象比较大小
  • hash
  • UUID获取
  • 正则校验
  • 编码转换
  • 加解密 ...

静态常量 CommonStatic

系统经常使用到的静态常量存储

  • 系统初始值
  • 转义字典
  • 正则表达式 ...

出入参统一封装类

  • code(响应码),项目组尽可能统一下响应码级别
  • msg(响应信息)
  • rows(响应数据)
  • total(用于分页时的总记录数)

命名规则

  • 意义明确!!!
  • 注意大小写
  • 无论驼峰还是下划线,一定要统一统一
  • 变量(名词)、方法(动词+【名词】)

避免无用的变量声明,提高垃圾回收效率

关于异常的处理

  • try块放到了事务代码中,catch异常后,如果需要回滚事务,必须手动回滚事务
  • 在finally块必须对文件io进行关闭
  • 不能在finally使用return,fanally块中的return返回方法结束执行,不会再执行 try 块中的 return 语句
  • 循坏体中避免不必要的try-catch操作

DateTimeUtil

对于日期时间的统一处理,注意格式规范统一

分页处理

  • 注意分页的效率
  • 注意判断前端传来的参数校验,避免大批量数据的查询

ifelse的嵌套不能超过3层

  • 可以考虑设计模式,抽取父类,子类,多实现等方式

服务器相关的配置集中管理,避免误操导致的灾难性后果

  • 使用远程获取配置的方式,而不是在代码中硬编码