为什么 LifeCycle 的属性定义不够,为什么我的构造函数还需要定义为 ArrayList()?即便如此,为什么我的 ArrayList 不继承<LifeCycle>
属性定义的限制呢?我不喜欢在两个地方都设置它,看起来很多余。
class Search {
private Collection<LifeCycle> lifeCycleCollection;
public Search() {
this.lifeCycleCollection = new ArrayList<LifeCycle>();
}
...