Giordy ha scritto:
Il valueOf(String) non ho capito dove usarlo
Mi sembrava di averlo spiegato più che bene .....
Scelta scelta = Scelta.valueOf(strInput);
Giordy ha scritto:
mi da error:variable varAppoggio might not have been initialized
e mi indica l'argomento dello switch come errore.Dove sbaglio?
Il compilatore applica sempre una analisi "statica" sul codice, in particolare nei confronti della inizializzazione delle variabili locali.
Il compilatore ovviamente NON "sa" cosa succederà a runtime. Però nel tuo codice vede che c'è una catena di if nei cui blocchi assegni a varAppoggio. Il compilatore non può
provare, avere certezza, che sicuramente si entra in uno degli if. E c'è anche, tra l'altro, un else in cui non assegni nulla a varAppoggio. Quindi per il compilatore "è possibile" che varAppoggio NON venga SEMPRE inizializzata qualunque sia il flusso in quella catena di if-else-if. Pertanto segnala errore il fatto che allo switch varAppoggio non è detto che sia inizializzato.