2012-09-01 11 views

Respuesta

12

No. Si lo intenta, el compilador le dirá:

error: a parameter section with a `*'-parameter is not allowed to have default arguments

Pero se puede lograr el mismo resultado con la sobrecarga de métodos:

class A { 
    def foo(args: String*): Unit = args.foreach(println) 
    def foo(): Unit = foo("A", "B", "C") 
} 

Aquí es cuando se proporciona argumentos:

scala> (new A).foo("A", "B") 
A 
B 

Y aquí está el "predeterminado":

scala> (new A).foo() 
A 
B 
C 
+0

¡Gran solución, gracias! –

Cuestiones relacionadas