Scala implicit conversion to a Java array not working -
i'm pretty new scala , i've hit first hurdle ...
java.nio.file.paths has method:
public static path get(string first, string ... more)
this java code compiles (and runs):
string[] tokens = new string[] { "/home", "toby", "mydir" }; path path = paths.get(tokens[0], arrays.copyofrange(tokens, 1, tokens.length -1));
however scala code not compile:
import collection.javaconversions._ ... val tokens = array("/home", "toby", "mydir") val path = paths.get(tokens(0), tokens.tail)
the error "type mismatch; found : array[string] required: string"
what missing? thanks
paths.get
not want array second parameter, string... more
varargs notation.
try:
val path = paths.get(tokens.head, tokens.tail: _*) // path: java.nio.file.path = /home/toby/mydir
look @ this question more explanation on _*
.
Comments
Post a Comment