2012-09-01 18 views

risposta

12

No. Se si tenta, il compilatore vi dirà:

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

Ma è possibile ottenere lo stesso risultato con overloading dei metodi:

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

Ecco quando si forniscono argomenti:

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

Ed ecco il "valore predefinito":

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

Ottima soluzione, grazie! –

Problemi correlati