设计构建器(构造方法)时一个特别有效的规则是:用尽可能简单的方法使对象进入就绪状态;如果可能,避免调用任何方法。在构建器内唯一能够安全调用的是在基础类中具有final 属性的那些方法(也适用于 private方法,它们自动具有 final 属性)。这些方法不能被覆盖,所以不会出现上述潜在的问题。
Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。
设计构建器(构造方法)时一个特别有效的规则是:用尽可能简单的方法使对象进入就绪状态;如果可能,避免调用任何方法。在构建器内唯一能够安全调用的是在基础类中具有final 属性的那些方法(也适用于 private方法,它们自动具有 final 属性)。这些方法不能被覆盖,所以不会出现上述潜在的问题。
Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。