パラメーター数 (21!!) を持つ scala ケース クラスの場合
例:case class Car(type: String, brand: String, door: Int ....)
タイプ = ジープ、ブランド = トヨタ、ドア = 4 ....など
そして、名前付きパラメーターでオーバーライドできるコピーメソッドがあります: Car.copy(brand = Kia)
type = jeep、brand = Kia、door = 2...などになります。
私の質問は、名前付きパラメーターを動的に提供できる方法はありますか?
def copyCar(key: String, name: String) = {
Car.copy("key" = "name") // this is something I make up and want to see if would work
}
scala リフレクション ライブラリはここで役立つでしょうか?
コピー メソッドを使用する理由は、1 つまたは 2 つのパラメーターのみが変更されたケース クラスを作成するたびに、21 個のパラメーターの割り当てを繰り返したくないからです。
どうもありがとう!