1

我正在尝试使用 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.
4

1 回答 1

1

我假设 scala IDE 插件没有完全模仿 java 协议,例如 IType 没有公开无参数构造函数。你可能想问一下秤的人。

一旦显式添加默认构造函数,错误消息就会消失。那有意义吗?

快速的谷歌搜索表明默认构造函数可能没有语法,所以我认为这是一个 scala 工具问题。问题是否也发生在运行时?

于 2011-11-10T21:40:16.580 回答