Компонент рабочего процесса MWE2 с языком 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.
1 ответ
Я бы предположил, что плагин Scala IDE не полностью имитирует протокол Java, например, IType не предоставляет конструктор без аргументов. Возможно, вы захотите спросить людей об этом.
Сообщение об ошибке должно исчезнуть, как только вы явно добавите конструктор по умолчанию. Имеет ли это смысл?
Быстрый поиск в Google показал, что, вероятно, нет синтаксиса для конструктора по умолчанию, поэтому я предполагаю, что это проблема с инструментами Scala. Проблема возникает также во время выполнения?