0%
- 所有整型包装类型(Integer、Long、Short)用equals方法比较;
- 浮点数之间的等值判断:使用BigDecimal定义值,再用equals方法判断;
- 集合转数组,不要用toArray()无参方法,因为只会返回一个Object[],应该用list.toArray(new String[0]);
- 在常量与变量的命名时,表示类型的名词放在词尾,以提升辨识度:
- 正例: startTime / workQueue / nameList / TERMINATED_THREAD_COUNT
- 反例: startedAt / QueueOfWork / listName / COUNT_TERMINATED_THREAD
- 领域模型命名规约
- 数据对象: xxxDO, xxx 即为数据表名。
- 数据传输对象: xxxDTO, xxx 为业务领域相关的名称。
- 展示对象: xxxVO, xxx 一般为网页名称。
- POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。
- 【推荐】 不要使用一个常量类维护所有常量, 要按常量功能进行归类,分开维护。
- 说明: 大而全的常量类, 杂乱无章, 使用查找功能才能定位到修改的常量,不利于理解,也不利于维护。
- 正例: 缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 SystemConfigConsts 下。