名前付きパラメーターを使用してケースクラスを作成することは可能ですか? コンストラクターで名前付きパラメーターを使用してケースクラスオブジェクトを構築することを意味します。
私のケースクラスには多くのフィールドがあります。多くの名前のないパラメーターを持つコンストラクターを使用すると、エラーが発生しやすくなります。
私は取得したいと思います(現時点では動作しない例です):
case class X(x0:String, x1:Int, x2:String)
val x = X(x0="Xstring", x1=12, x2="x2String")
回避策として、以下の抜粋に示すようなファクトリ メソッドを提供できますが、これは醜い解決策です。
case class X(x0:String, x1:Int, x2:String)
object X {
private nullX = X(null, null, null)
def createX = nullX.copy _
}
val x = X.createX(x0="Xstring", x1=12, x2="x2String")
手がかりはありますか?:)
編集: これは intellij idea scala プラグインの一部の古いバージョンのバグでした。もう反対票を投じないでください;)