【发布时间】:2020-06-04 16:16:36
【问题描述】:
如何在不出现 NullPointerException 的情况下将一个 Elist 拆分为两个 Elist。我已经尝试过 EcoreUtil.copy() / Collections.copy。问题似乎是在声明复制目标 List 时,它需要用 = null; 进行初始化。我还尝试使用迭代器来复制元素,并尝试使用 .set() .add() 将它们添加到上面的异常中全部退出。目标列表的声明似乎只适用于分配。在调试时,我清楚地看到 List 中复制的对象不为空。
EList<RtTask> tasks = rtModule.getTasks();
EList<RtModuleInvocation> invoc0 = null; //target List
for (RtTask rtTask : tasks) {
EList<RtModuleInvocation> invocations = rtTask.getModuleInvocations(); //src List
谢谢。
【问题讨论】:
标签: java emf eclipse-emf ecore