我正在尝试使用scala语言编写一个MWE2工作流组件。
以下是scala代码:
package com.ford.modelling.workflow
import org.eclipse.emf.mwe2.runtime.workflow.{IWorkflowComponent, IWorkflowContext}
class SayHello extends IWorkflowComponent {
var message : String = null;
def preInvoke {}
def invoke(ctx : IWorkflowContext) { System.out.println(message) }
def postInvoke {}
}下面是工作流代码:
module com.ford.modelling.workflow.SomeWorklow
SayHello {}我不明白为什么这个工作流会报错:
'com.ford.modelling.workflow.SayHello' does not have a public default constructor.发布于 2011-11-11 05:40:17
我假设scala IDE插件没有完全模仿java协议,例如IType没有公开无参数的构造器。你可能想问一下scale的人。
一旦您显式添加了默认构造函数,错误消息就会消失。这有意义吗?
在google上快速搜索一下,可能没有默认构造函数的语法,所以我认为这是scala工具问题。这个问题在运行时也会发生吗?
https://stackoverflow.com/questions/8085252
复制相似问题