import scala.language.implicitConversions
然而,有时候在这个导入之后,如果还有其他的导入,我会得到警告,就像这个导入不存在一样:
警告:(112, 18) 隐式转换方法pair2Dimension应该被启用, 通过让隐式值scala.language.implicitConversions可见。
build.sbt:
name := "ImplicitSBT"
version := "1.0"
scalaVersion := "2.11.5"
scalacOptions ++= Seq("-deprecation","-feature")
libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "1.0.1"
Main.scala:
import scala.language.implicitConversions
import scala.swing.{Action, _}
object Main extends App {
implicit def pair2Dimension(pair: (Int, Int)): Dimension = new Dimension(pair._1, pair._2)
val dim : Dimension = (0,0)
println(dim)
}
为什么会发生这种情况?
import scala.swing.{Action, _}
如何隐藏 implicitConversions
的导入呢?