在"Effective Java"一书中,Joshua Bloch说:"不可能在Collection Framework中继承任何便利实现类".
如果ArrayList,LinkedList,HashSet等具有公共构造函数并且可以轻松地进行子类化,他为什么要指出它呢?
你能不能解释一下为什么我们不能用一个不可变的类扩展一个可变类?
如果不可变类具有package-private构造函数和字段,并且可以由可变子类修改,那么将仅为子类创建不可变的INSTANCE,并且用户将不使用父类.
java collections immutability
collections ×1
immutability ×1
java ×1