当前位置: 首页 > 知识库问答 >
问题:

为EMF中的模型生成单独的构造函数

龙逸清
2023-03-14

EMF使用空的/“super()”构造函数生成类。我的问题是,是否可以说特定类的构造函数必须包含某些代码行?例如,用UUID初始化类的标识符属性?

共有1个答案

顾靖
2023-03-14

EMF使用空的默认构造函数进行反序列化,因此不要在生成的类的构造函数中添加任何内容。通常会有一个helper类(或服务或您使用的任何设计模式)来调用工厂方法并对它们创建的实例进行一些初始化。

 类似资料:
  • 我正在尝试使用eclipse gmf创建一个基于uml模型的图形编辑器, 为此,我基于我的uml模型创建了一个.gnemodel文件,但在生成的.ecore文件中没有关联

  • 操作步骤: 菜单栏: Code —> Generate —> Constructor 快捷键: Mac: command + N Windows\/Linux: Alt + Insert —> Constructor

  • 我正在使用openapi生成器生成typescript获取。我喜欢使用openapi生成器,因为它支持DTO作为查询参数,如果我有10个这样的查询参数,则会将方法生成为RequestDto。这太棒了,想象一下有10个参数并排作为方法输入,噩梦。无论如何,这很好,但当你这样使用它时: java-jar-openapi-generator-cli-4.0.3。jar生成-i/swagger-spec.

  • 我目前正在使用Builder模式,密切遵循Wikipedia文章Builder pattern http://en.Wikipedia.org/wiki/builderpattern中建议的Java实现 这是一个示例代码,它将我的实现 我如何调用超类构建器并将其返回的对象分配为我的实例?

  • 我想用Java代码生成EMF模型。例如,我想创建一个新的Ecore建模项目,然后构建一个简单的模型,就像很多教程(比如vogella教程)中看到的那样。但我不想用GUI手工完成。我想学习如何使用EMF-Ecore-API用Java代码创建模型。 我试着找关于这个话题的教程。但令我失望的是,我找不到太多关于这个话题的资料。我能找到的唯一东西是一些代码片段,用来按代码加载和修改现有模型。但没有关于创建

  • 引用自C Primer 如果我们显式地要求编译器使用生成移动操作,并且编译器无法移动所有成员,那么移动操作将被定义为删除 如果类有一个定义自己的复制构造函数的成员,但不定义移动构造函数,或者如果类有一个不定义自己的复制操作的成员,并且编译器无法合成,则移动构造函数被定义为删除移动构造函数 有些代码似乎违反了这条规则: X没有定义移动构造函数,编译器不能为它合成一个。 根据上述规则,的移动构造函数被