gpt4 book ai didi

java - 如何使用 Eclipse EMF 复制通用列表?

转载 作者:行者123 更新时间:2023-12-01 18:18:40 25 4
gpt4 key购买 nike

如何在不出现 NullPointerException 的情况下将一个 Elist 拆分为两个 Elist。我已经尝试过 EcoreUtil.copy()/Collections.copy。问题似乎是在声明复制目标列表时需要用 = null; 进行初始化。我还尝试使用迭代器来复制元素,并尝试使用 .set() .add() 添加它们,所有退出都会出现上述异常。目标列表的声明似乎仅适用于分配。在调试时,我清楚地看到列表中复制的对象不为空。

 EList<RtTask> tasks = rtModule.getTasks();
EList<RtModuleInvocation> invoc0 = null; //target List
for (RtTask rtTask : tasks) {
EList<RtModuleInvocation> invocations = rtTask.getModuleInvocations(); //src List

谢谢。

最佳答案

感谢https://www.programcreek.com/java-api-examples/emf我找到了使用构造函数初始化 Elist 的正确方法,该构造函数创建一个没有初始容量的空实例。数据存储将为空。并跳它的工作原理。

EList<RtModuleInvocation> invoc0 = new BasicEList<>();

关于java - 如何使用 Eclipse EMF 复制通用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60318233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com