Using this notation you can overload Java methods with optional parms as well as pass them over to a "super." method (which was what I needed to do):
def takesOptionalArgs (x:String*) = {
println ("Scala println: ", x.mkString(" "))
java.lang.System.out.printf ("Java printf: %s %s %s", x:_*)
}
This special syntax instructs the compiler to pass the x array elements individually, not as an array!
Cheers.
[later edit] P.S. Note that there's an outstanding defect for overloading java vararg methods - it currently doesn't work: https://lampsvn.epfl.ch/trac/scala/ticket/1459