Mam Scala Klasa:wystąpienia klasy Scala z Java i użyj domyślnych parametrów konstruktora
class Foo(val x:String = "default X", val y:String = "default Y")
chcę zadzwonić z Java, ale przy użyciu domyślnych parametrów
Podania null
nie działa (to przypisuje null
, zgodnie z oczekiwaniami)
new Foo(null,null); //both are instantiated as null
Ta sztuczka nie działa dla mnie, ale to brzydkie, i zastanawiam się, czy istnieje lepszy sposób:
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
Jednak chciałbym jak pozbyć się sztuczki przeciążenia konstruktora i użyć konstruktora 0 param
Czy to możliwe?