私はscalaが新しく、いくつかのhandson演習を試みています。scala implicitは使用時にのみインポートされます
私はインプリシットをコンパニオンオブジェクトに配置することによってインプリシットを使用しようとしています。ただし、コンパイラは暗黙的に検出されません。
class ImplicitTest {
import Implicits.implicitInt;
println(implicitInt)
def implicitm1(implicit i : Int) = 1
println(implicitm1)
}
object Implicits {
implicit val implicitInt = 1
}
これはうまくコンパイルされます。私は
\\println(implicitInt)`
三行目をコメントアウトする場合は、その後、私は
println(implicitm1)`
にコンパイル時にエラーになります
could not find implicit value for parameter i:Int`
not enough arguments for method implicit m1(implicit i:Int) . Unspecified value parameter i`
は、私がここで間違って何をした?言っていますか事前