Dunque:
ho una classe java che ha un metodo che recupera un parametro String.
tale parametro puo' avere molteplici valori e all'interno del metodo c'è un if così strutturato
if((param.equals("QA"))||(param.equals("aA"))||(pa ram.equals("zA"))||(param.equals("sdQA"))||
(param.equals("QAw1"))||(param.equals("QAs"))||(pa ram.equals("QzA"))||(param.equals("QAaaq1"))||(par am.equals("zzz"))
||(param.equals("oo")))
{
.....codice
}
insomma per intenderci ci sono vari OR(e potrebbero anche crescere)
dal punto di vista funzionale tutto ok ma da quello della sintassi mi sembra stia diventando unpo' strano.
come posso modificare una simile sintassi per renderla leggibile???
ho visto che switch si usa solo per i char e per gli int; ho pensato magari di mettere tutte le stringhe in un array(o un vettore) e poi usare un if tipo:
if(param è nel vettore)
{
.....codice
}
mi conviene fare qualcosa di simile o è meglio lasciare il codice come è???
suggerite qualche altra soluzione??
grazie