私は暗黙のパラメータを持つクラスとして定義されている:Scalaの暗黙のクラス・パラメータ
class Test(implicit one: String)
そして、私はそうのように、そのオブジェクトをインスタンス化したい:
val grr = new Test("aha")
は、私は次の例外を取得します。
error: too many arguments for constructor Test:()(implicit one: String)Test
val grr = new Test("aha")
しかし、私はそう
val grr = new Test()("haha")
grr: Test = [email protected]
のようにそれを呼び出す場合、私はテストオブジェクトを取得します。
暗黙のメソッドのScalaインスタンス化で、このインスタンスで空のパラメータでオブジェクトを呼び出す必要があるのはなぜですか?そのようなオブジェクトインスタンスに対して暗黙の空白のパラメータリストが表示されるのはなぜですか?
申し訳ありませんが、正に正しい説明を使用していたはずです... – noname