这是我的问题。我有一个任务和一个任务列表。爪哇双向关系
public class Task {
private Tasklist task list;
public void setTasklist(Tasklist tasklist) {
// the code
}
}
public class Tasklist {
private List<Task> tasks;
public void addTask(Task task) {}
public void removeTask(Task task) {}
}
我想是这样的:我想一旦用户改变任务的任务列表变量
所以,如果我执行
Tasklist myTasklist = new Tasklist();
Task myTask = new Task();
myTask.setTasklist(myTasklist);
我希望看到这个更新任务列表。
myTasklist.getTasks(); // => [myTask]
反之亦然,如果我加一个任务到我的任务列表,我希望它自动更新任务列表引用
Tasklist myTasklist = new Tasklist();
Task myTask = new Task();
myTasklist.addTask(myTask);
myTask.getTasklist(); // => myTasklist
我试图解决我自己的问题的任务,但我总是结束了堆栈溢出。
你需要显示给你StackOverflowError的代码。 –
它必须是纯Java吗?你可以创建一个EMF Ecore模型,这些模型提供了“反向引用”。 –
应该在多个列表上允许任务吗? – Andreas