我正在Scala中工作,並考慮Scala構造函數中的默認值問題。Scala不會爲默認值創建任何重載構造函數
例如Scala的類的默認值:
class SomeAClass(someParam: SomeBBaseClass = new SomeImpOfBBaseClass()) { ... }
我的問題是兼容性爲Java。我開始在那裏創建像SomeAClass()和SomeAClass(SomeBBaseClass someParam)這樣的重載構造函數,但只有最後一個,所以默認值是毫無意義的。
我可以自己創建輔助構造函數來保持與Java兼容,但我希望有另一種解決方案。