一个来自有效java的代码,这里我们使用aList
来遵守通过接口引用对象的良好实践。
// Good - uses interface as type
List<Subscriber> subscribers = new Vector<Subscriber>();
假设我们有一个car
接口并且2wheel
是4wheel
具体的子类。是否甚至建议(似乎相当肯定)构造一个“汽车”类型的列表?
List<Car> car = new Vector<2wheel>();
代替
List<2wheel> car = new Vector<2wheel>();