Skip to content
This repository has been archived by the owner on Sep 6, 2023. It is now read-only.

消灭 Java 代码的坏味道-InfoQ #109

Open
jwenjian opened this issue Sep 20, 2019 · 0 comments
Open

消灭 Java 代码的坏味道-InfoQ #109

jwenjian opened this issue Sep 20, 2019 · 0 comments
Labels

Comments

@jwenjian
Copy link
Owner

jwenjian commented Sep 20, 2019

消灭 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)

原文链接 -> https://www.infoq.cn/article/dwA5RVr96s1VtA75ltwz

@jwenjian jwenjian changed the title [From Instapaper] : 消灭 Java 代码的坏味道-InfoQ 消灭 Java 代码的坏味道-InfoQ Sep 27, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant