如何使用 java 而不是 Xtend
How to use java instead of Xtend
是否可以直接在 java 中而不是使用 Xtend 来编写验证器之类的东西?
那么有没有办法阻止 Xtext 覆盖 xtend-gen 中的 java 文件?
你好 Krzmbrzl
永远不要编辑 src-gen/xtend-gen 中的内容。自定义的东西应该总是放在 src
对此没有通用的答案。您可以(对于大多数地方)在语言工作流程的片段中配置它(通过设置 属性 或通过交换片段(您必须为此阅读片段代码)
//fragment = validation.ValidatorFragment auto-inject {}
fragment = validation.JavaValidatorFragment auto-inject {}
...
fragment = contentAssist.ContentAssistFragment auto-inject {
// you have to create the class and add the binding yourself
generateStub = false
}
...
fragment = scoping.ImportNamespacesScopingFragment auto-inject {
generateStub = true
generateXtendStub = false
}
当然,您始终可以 java 对 xtend 类 进行子类化,并为您的子类添加绑定
是否可以直接在 java 中而不是使用 Xtend 来编写验证器之类的东西?
那么有没有办法阻止 Xtext 覆盖 xtend-gen 中的 java 文件?
你好 Krzmbrzl
永远不要编辑 src-gen/xtend-gen 中的内容。自定义的东西应该总是放在 src
对此没有通用的答案。您可以(对于大多数地方)在语言工作流程的片段中配置它(通过设置 属性 或通过交换片段(您必须为此阅读片段代码)
//fragment = validation.ValidatorFragment auto-inject {}
fragment = validation.JavaValidatorFragment auto-inject {}
...
fragment = contentAssist.ContentAssistFragment auto-inject {
// you have to create the class and add the binding yourself
generateStub = false
}
...
fragment = scoping.ImportNamespacesScopingFragment auto-inject {
generateStub = true
generateXtendStub = false
}
当然,您始终可以 java 对 xtend 类 进行子类化,并为您的子类添加绑定