如何使用 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
基数。如果 lowerBound
是 0
,这可能意味着该字段是可选的,因此生成代码。
另一种解决方案是创建您自己的 Optional
EDataType
和 EMF 'external types' 一样的右 instanceClassName
(有关详细信息,请参阅 here)
我想用 Optional<String>
类型的字段为 class 建模,但找不到 EOptional
EType
或等效选项来使属性可选。
EMF 中没有EOptional
。由于您可能正在编写自己的 Acceleo 生成器(据我了解),您可以处理 EAttribute/EOperation
基数。如果 lowerBound
是 0
,这可能意味着该字段是可选的,因此生成代码。
另一种解决方案是创建您自己的 Optional
EDataType
和 EMF 'external types' 一样的右 instanceClassName
(有关详细信息,请参阅 here)