LifeCycle のプロパティ定義が十分でないのはなぜですか? また、コンストラクターで ArrayList() としても定義する必要があるのはなぜですか? それでも、ArrayList<LifeCycle>
がプロパティ定義からの制限を継承しないのはなぜですか? 両方の場所に設定する必要はありません。非常に冗長に思えます。
class Search {
private Collection<LifeCycle> lifeCycleCollection;
public Search() {
this.lifeCycleCollection = new ArrayList<LifeCycle>();
}
...