Finalmente con la versione di Java 7 è possibile utilizzare lo switch sui valori Stringa. Era da anni che la comunità di sviluppatori chiedeva questa funzionalità, che linguaggi come C# hanno fin dalle primissime versioni (io lo usai nel 2003 e già c'era...).
Fino alla Java 6 era infatti possibile effettuare switch solo su tipi numerici oppure enum, il che portava, quando si trattava di Stringhe, a scrivere un sacco di if else if.
Di seguito vediamo un semplice esempio di utilizzo della nuova feature.
Fino alla Java 6 era infatti possibile effettuare switch solo su tipi numerici oppure enum, il che portava, quando si trattava di Stringhe, a scrivere un sacco di if else if.
Di seguito vediamo un semplice esempio di utilizzo della nuova feature.
package
it.test;
public
class
Hello {
public
static
void
main(String[] args){
String
utente=args[0];
System.out.println(salutaUtente(utente));
}
static
String salutaUtente(String s) {
String retVal="Ciao
";
switch(s)
{
case
"user":
retVal+="utente base";
break;
case
"admin":
retVal+="utente avanzato";
break;
default:
retVal+=s+" non sei un utente";
break;
}
return
retVal;
}
}
Nessun commento:
Posta un commento