【发布时间】:2017-03-07 19:54:16
【问题描述】:
我有一个隐含参数定义为的类:
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 = Test@3bd40a57
我得到一个测试对象。
为什么Scala实例化隐式方法需要你在这个实例中调用带有空白参数的对象?为什么会为此类对象实例提供一个隐含的空白参数列表?
【问题讨论】: