我正在研究 Spark in Action 中的示例,还有一个关于 Scala 中隐式转换的示例,代码如下:
class ClassOne[T](val input: T) { }
class ClassOneStr(val one: ClassOne[String]) {
def duplicatedString() = one.input + one.input
}
class ClassOneInt(val one: ClassOne[Int]) {
def duplicatedInt() = one.input.toString + one.input.toString
}
implicit def toStrMethods(one: ClassOne[String]) = new ClassOneStr(one)
implicit def toIntMethods(one: ClassOne[Int]) = new ClassOneInt(one)
我将这些行输入到 Spark shell 中,但是在每个隐式定义之后,我都会收到如下警告:
warning: there were 1 feature warning(s); re-run with -feature for details
它似乎仍然有效,但是警告是什么意思?
最佳答案
您必须添加
scalacOptions += "-feature"
到您的 build.sbt
并执行 reload
如果您的 sbt 控制台正在运行(或重新启动它)。
关于scala - Spark - 功能警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902900/