我想在 Scala 中使用一个用 Java 编写的 Jar。
有些类具有多个构造函数,例如:
public LabeledDock(Parent<? super Labeled> parent, int index, Class<?> subtype){}
和
public LabeledDock(Parent<? super Labeled> parent, Class<?> subtype)
所以第一个构造函数有 3 个输入,第二个只有 2 个输入。
如果我想以这种方式在 Scala 中使用这些构造函数:
val button = new LabeledDock(scene.asParent(), classOf[Button])
Scala 告诉我“对重载定义的模糊引用”
如果我使用
val button = new LabeledDock(scene.asParent(), 0, classOf[Button])
一切正常。所以我认为第一个变量声明 Scala 不知道他应该使用哪个构造函数,因为它们彼此相似。我如何使用只有 2 个输入的构造函数而不是添加第三个输入。
谢谢你的帮助!