你可能需要编写只包含静态方法和静态域的类。
这样的工具类不希望被实例化,实例化对他没有任何意义。
这样的工具类不希望被实例化,实例化对他没有任何意义。
(企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的)
demo:
- // Noninstantiable utility class
- public class UtilityClass {
- // Suppress default constructor for noninstantiability
- private UtilityClass() {
- throw new AssertionError();
- }
- }
副作用:他是的类不能被子类化