我是scala的新手,並嘗試一些簡單的練習。隱式scala僅在使用時才導入
我試圖通過將implicits放在同伴對象中來使用implicits。但是,除非使用它,否則編譯器不會檢測隱式。
class ImplicitTest {
import Implicits.implicitInt;
println(implicitInt)
def implicitm1(implicit i : Int) = 1
println(implicitm1)
}
object Implicits {
implicit val implicitInt = 1
}
這個編譯得很好。但是,如果我註釋掉第三行
\\println(implicitInt)`
然後我得到它說
could not find implicit value for parameter i:Int`
not enough arguments for method implicit m1(implicit i:Int) . Unspecified value parameter i`
上
println(implicitm1)`
編譯時錯誤,我幹了什麼錯在這裏做什麼?
在此先感謝