消灭 Java 代码的“坏味道”(16)

反例:

正例:

2.9.工具类应该屏蔽构造函数

工具类是一堆静态字段和函数的集合 , 不应该被实例化 。 但是 , Java 为每个没有明确定义构造函数的类添加了一个隐式公有构造函数 。 所以 , 为了避免 java \"小白\"使用有误 , 应该显式定义私有构造函数来屏蔽这个隐式公有构造函数 。

反例:

正例:

2.10.删除多余的异常捕获并抛出

用catch语句捕获异常后 , 什么也不进行处理 , 就让异常重新抛出 , 这跟不捕获异常的效果一样 , 可以删除这块代码或添加别的处理 。

反例:

正例:

推荐阅读