如何使用 Eclipse EMF 从方法 return 键入列表?

How to return a typed list from a method with the Eclipse EMF?

我想在 EMF 模型中生成定义通用类型的 return 参数。

模型的当前状态类似于下图中的示例。

是否可以更改为我们的示例 class 生成接口代码的模型,如下所示?如果是这样,我该怎么做?

/**
 * ...
 * @generated
 */
public interface Example extends EObject {
    /**
     * ...
     * @generated
     */
    List<Definition> getDefinitions();      

    /**
     * ...
     * @generated
     */
    Optional<Extension> getExtension();      

}

顺便说一句。 classes 定义和扩展在同一图表中建模。

感谢阅读!

您需要创建一个新的 "EData Type",例如"MyList",其中 "Instance Type Name" 例如java.util.List<my.fully.qualified.name.Definition>.