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