1

Java で書かれたコンストラクターを Scala で使いたい。

コンストラクターは次のように宣言されます。

public <SUBCLASS extends Node> NodeDock(Parent<? super Node> parent, Class<SUBCLASS> cls, LookupCriteria<SUBCLASS>[] criteria) {
   this(parent, cls, 0, criteria);
}

だから私はそれを使用したい場合:

val task = new NodeDock(scene.asParent(), classOf[FXTaskStackElement].asInstanceOf[Class[_]], new LookupCriteria[FXTaskStackElement]() {...}

Scala は、これらのパラメーターを使用して適切なコンストラクターを見つけることができないというエラーを常に表示します。では、LookupCriteria の FXTaskStackElement の SUBCLASS を取得するにはどうすればよいでしょうか?

編集:Javaでは、このコンストラクターをそのように呼び出しますが、これは正常に機能します:

task = new NodeDock(scene.asParent(), FXTaskStackElement.class, new LookupCriteria<FXTaskStackElement>() {...})
4

1 に答える 1