我有一個隱含參數,一類定義爲: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