scala - Json4S Recursive method parse needs a result type -
i using json4s library in scala program.
my build.sbt looks like
librarydependencies ++= seq( "org.json4s" % "json4s-native_2.11" % "3.3.0" ) in code, have function
import org.json4s._ import org.json4s.native.jsonmethods._ import org.json4s.jvalue class foo { def parse(content: string) = { val json = parse(content) } } but ide complains "recursive method parse needs result type"
the scala compiler infers return type of methods based on implementations, has trouble inferring type of recursive methods.
the message recursive method parse needs result type due shortcoming. def parse(content: string) recurses calling parse(content). makes method recursive (infinitely so, i'm assuming planning on changing later). in order compile, you'll need explicitly state return type, e.g. def parse(content: string): unit.
i'm going take further guess , there parse method being imported either json4s or jsonmethods. being shadowed own parse method due having same method signature. if want call jsonmethods.parse, you'll need jsonmethods.parse clarify ambiguity.
Comments
Post a Comment