Похоже, вы хотите использовать фабричные методы apply (...) Scala, которые вы встраиваете в объект-компаньон для вашего класса.
Например, если у вас есть:
class Foo(val bar: Int, val baz: Int) {
... class definition ...
}
Вы можете добавить (в том же файле):
object Foo {
def apply(bar: Int) = new Foo(bar, 0)
}
Имея это в виду, создать новый экземпляр Foo, просто предоставив параметр bar, так же просто, как и
val myBar = 42
val myFoo = Foo(myBar) // Note the lack of the 'new' keyword.
Это приведет к тому, что myFoo будет назначен экземпляр Foo, где bar = 42, а baz = 0.