i love generics

This commit is contained in:
Leijurv
2018-10-30 15:44:52 -07:00
parent 473f872d2f
commit 5e2ccdac08
18 changed files with 75 additions and 32 deletions

View File

@@ -19,7 +19,7 @@ package tenor;
import java.util.List;
public abstract class Task<T extends ITaskRelationshipBase> implements ITask<T> {
public abstract class Task<T extends IChildTaskRelationship & ITaskRelationshipBase> implements ITask<T> {
List<T> parentRelationships;
@@ -33,7 +33,7 @@ public abstract class Task<T extends ITaskRelationshipBase> implements ITask<T>
if (relationship.childTask() != this) {
throw new IllegalArgumentException();
}
relationship.parentTask().addChild(relationship);
relationship.parentTask().addChild((IParentTaskRelationship) relationship);
parentRelationships.add(relationship);
}
}