generics LOL

This commit is contained in:
Leijurv
2018-10-30 15:23:14 -07:00
parent 7c69a188f6
commit 5089c62ada
19 changed files with 67 additions and 33 deletions

View File

@@ -19,13 +19,13 @@ package tenor;
import java.util.List;
public interface ITask {
public interface ITask<T extends ITaskRelationshipBase> {
List<ITaskRelationshipBase> parentTasks();
List<T> parentTasks();
ITaskRelationshipBase createRelationshipToParent(ITaskNodeBase parent);
T createRelationshipToParent(ITaskNodeBase parent);
void addParent(ITaskRelationshipBase relationship);
void addParent(T relationship);
default void addParent(ITaskNodeBase parent) {
addParent(createRelationshipToParent(parent));