消灭 Java 代码的坏味道-InfoQ
jwenjian opened this issue · 0 comments
jwenjian commented
消灭 Java 代码的坏味道-InfoQ
- 需要 Map 的主键和取值时,应该迭代 entrySet()
- 应该使用 Collection.isEmpty() 检测空
- 不要把集合对象传给自己
- 集合初始化尽量指定大小
- 字符串拼接使用 StringBuilder
- List 的随机访问
- 频繁调用 Collection.contains 方法请使用 Set
- 长整型常量后添加大写 L
- 不要使用魔法值
- 不要使用集合实现来赋值静态成员变量
- 建议使用 try-with-resources 语句
- 删除未使用的私有方法和字段
- 删除未使用的局部变量
- 删除未使用的方法参数
- 删除表达式的多余括号
- 工具类应该屏蔽构造函数
- 删除多余的异常捕获并抛出
- 公有静态常量应该通过类访问
- 不要用 NullPointerException 判断空
- 使用 String.valueOf(value) 代替 ""+value
- 过时代码添加 @deprecated 注解
- 禁止使用构造方法 BigDecimal(double)
- 返回空数组和空集合而不是 null
- 优先使用常量或确定值来调用 equals 方法
- 枚举的属性字段必须是私有不可变
- 小心 String.split(String regex)