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>() {...})