Len's Study-Log

集中一点,登峰造极!

0%

阿里巴巴JAVA开发手册随笔

  • 所有整型包装类型(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
  • 领域模型命名规约
    1. 数据对象: xxxDO, xxx 即为数据表名。
    2. 数据传输对象: xxxDTO, xxx 为业务领域相关的名称。
    3. 展示对象: xxxVO, xxx 一般为网页名称。
    4. POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。
  • 【推荐】 不要使用一个常量类维护所有常量, 要按常量功能进行归类,分开维护。
    1. 说明: 大而全的常量类, 杂乱无章, 使用查找功能才能定位到修改的常量,不利于理解,也不利于维护。
    2. 正例: 缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 SystemConfigConsts 下。