如何使用 Eclipse EMF model/generate Java 8 个可选属性

How to model/generate Java 8 Optional attributes with Eclipse EMF

我想用 Optional<String> 类型的字段为 class 建模,但找不到 EOptional EType 或等效选项来使属性可选。

EMF 中没有EOptional。由于您可能正在编写自己的 Acceleo 生成器(据我了解),您可以处理 EAttribute/EOperation 基数。如果 lowerBound0,这可能意味着该字段是可选的,因此生成代码。

另一种解决方案是创建您自己的 Optional EDataType 和 EMF 'external types' 一样的右 instanceClassName(有关详细信息,请参阅 here