从 Java 实例化 Scala 类,并使用构造函数的默认参数
我有一个Scala类:
class Foo(val x:String = "default X", val y:String = "default Y" )
我想从Java调用它,但使用默认参数
传递不起作用(它分配 ,如预期的那样)null
null
new Foo(null,null); //both are instantiated as null
这个技巧确实对我有用,但它很丑陋,我想知道是否有更好的方法:
斯卡拉
class Foo(val x:String = "default X", val y:String = "default Y" ) {
def this(x:Object) = this()
}
爪哇岛
new Foo(null); //no matter what I pass it should work
但是,我想摆脱构造函数重载技巧,并使用0参数构造函数
这可能吗?