2016-06-19 4 views
2

Ich arbeite durch die Beispiele in Spark in Action, und es gab ein Beispiel über implizite Konvertierungen in Scala, mit dem Code wie folgt aus:Funken - Funktion Warnungen

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) 

I-Eingang diese Zeilen in die Funken Schale, aber nach jeder der impliziten defs ich eine Warnung wie diese:

warning: there were 1 feature warning(s); re-run with -feature for details 

Es ist noch zu funktionieren scheint, aber was bedeutet die Warnung bedeuten?

+1

Haben Sie erneut ausgeführt? :) – gsamaras

+0

aber nicht sicher, was es bedeutet, bedeutet es, funken mit 'funke-shell-feature' zu ​​wiederholen? –

+1

scalacOptions ++ = Seq ("- feature") - muss der Build-Def-Datei hinzugefügt werden. – Isaiah4110

Antwort

2

Sie haben

scalacOptions += "-feature" 

zu Ihrem build.sbt hinzuzufügen und führen reload wenn Ihr sbt-Konsole ausgeführt wird (oder es neu starten).

als here und here erwähnt.