私はクラスのコンストラクタ内でvalを定義しようとしていますが、動作させられません。私はそれを2度実行したくないので、かなり強力な計算です。私はこの次のリンクを見ましたが、私はこのコードで、それは仕事をdoesntのことをやるしようとすると、(私が取得まだ「パラメータを取らないアプリケーション」):Scalaでval内部クラスコンストラクタを定義する方法
を: How do you define a local var/val in the primary constructor in Scala?class MyModel(
val foo: String,
val bar: String,
val baz: String,
) extends db.BaseModel {
def this() = this(
foo = "",
bar = "",
baz = ""
)
def this(
foo: SomeModel,
bar: String,
baz: String,
) = {
this(
someModel.id,
doSomeComplexComputation(),
doSomeComplexComputation(),
)
}
私のような何かをしたいのですが
私は上記のように、「アプリケーションはパラメータを取らない」ということになります。これについてどうすればいいですか?私はコンパニオンオブジェクトとapply
方法でこれを書くでしょう
これそれが動作するように見えます!使い方についてもご指摘いただきありがとうございます。私はおそらくその数倍にトリップしていたでしょう:) –
問題のない相手です。私はしばらくの間、最初に理解するために苦労した、それは私も同様に使用法を説明した理由です:) – fcat