У меня есть класс 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
Этот трюк действительно сработал у меня, но он уродлив, и мне интересно, есть ли лучший способ:
Scala
class Foo(val x:String = "default X", val y:String = "default Y" ) {
def this(x:Object) = this()
}
Java
new Foo(null); //no matter what I pass it should work
Однако я хотел бы избавиться от трюка с перегрузкой конструктора и использовать конструктор 0 param
Возможно ли это?