我正在尝试创建一个代表我的模型的ecore文件。
然而我遇到了问题,因为当我生成模型时, java文件包含
EList getFunctions();
而不是
EList<Function> getFunctions();
在哪里可以选择EMF将类型添加到列表中?
编辑: 我确实指定了属性。这是我配置的屏幕截图:
这是为FunctionCall生成的界面(我删除了自动生成的评论):
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
public interface FunctionCall extends EObject {
Function getSource();
void setSource(Function value);
Function getTarget();
void setTarget(Function value);
DependencyGraph getDg();
void setDg(DependencyGraph value);
EList getBendpoints();
} // FunctionCall
问题&#34;已解决&#34;:
经过长时间的游戏并没有成功,我重新安装了Eclipse(并且还完全擦除了我的设置和项目设置)。我重新导入了我的项目,现在似乎工作了。 我不知道为什么,但是......
答案 0 :(得分:0)
您可以在EType属性中指定类型。要将属性指定为EList,需要将上限设置为-1。