我有一个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 参数构造函数
那可能吗?