Dipende molto dal tipo di confronto che stai facendo.
Se devi effettuare una serie di controlli su delle costanti stringa (da quello che mi è parso di capire), potresti usare una HashMap e facilitarti un po' la vita beneficiando del costrutto switch().
Un esempio di uso combinato di questo tipo:
Al momento, infatti, il costrutto switch() funziona solo con costanti numeriche intere.codice:HashMap<String,Integer> costanti = new HashMap<String,Integer>(); costanti.put("Prima costante stringa", 0); costanti.put("Seconda costante stringa", 1); costanti.put("Terza costante stringa", 2); costanti.put("Quarta costante stringa", 3); ... // Devo verificare se la stringa è una delle costanti da me definite String s = ...; if ( costanti.containsKey(s) ) { // La stringa è presente nell'elenco delle costanti. // Ora andiamo a capire esattamente QUALE stringa è switch( costanti.get(s).intValue() ) { case 0: // E' la prima costante break; case 1: // E' la seconda costante break; ... } } else { // La stringa non è nelle costanti }
Da Java 7 verrà introdotto anche l'uso delle costanti stringhe.
Ciao.![]()



Rispondi quotando