1

scala 言語を使用して MWE2 ワークフロー コンポーネントを作成しようとしています。
以下はスカラコードです:

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 に答える