domenica 11 settembre 2011

Java 7 finalmente switch su valori Stringa

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.


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