Salve a tutti qualcuno mi sa dire come fare la conversione da Object a String?Help
Salve a tutti qualcuno mi sa dire come fare la conversione da Object a String?Help
Se vuoi fare un downcast a String si fa così:Originariamente inviato da Girvy
Salve a tutti qualcuno mi sa dire come fare la conversione da Object a String?
Object obj = .....
String str = (String) obj;
Ma devi essere sicuro che obj faccia davvero riferimento ad un String altrimenti ti becchi a runtime ClassCastException!
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ti invio il codice io ho pensato di fare cosi:
Object target;
try{
String f=target.toString();
double d =0;
d=Double.parseDouble(f);
return true;
}
catch(NumberFormatException e){
return false;
}
Devo testare con JUnit..che ne pensi?
Qui non vedo conversioni ... nel senso di fare un "cast". Per cui già fin dall'inizio ti sei spiegato (molto) male.Originariamente inviato da Girvy
Object target;
try{
String f=target.toString();
double d =0;
d=Double.parseDouble(f);
return true;
}
catch(NumberFormatException e){
return false;
}
Devo testare con JUnit..che ne pensi?
Con toString() ottieni semplicemente una rappresentazione "testuale" dell'oggetto. Cosa contenga questa rappresentazione testuale, beh dipende dall'oggetto "reale" a cui fa riferimento 'target'. E non l'hai spiegato.
L'unica cosa che si capisce è che tu prendi questa rappresentazione testuale e verifichi che sia "parsabile" come un double. Per essere corretto, dal punto di vista tecnico, lo è.
Ma come ripeto, dovresti spiegare meglio a cosa fa (o può fare) riferimento quel 'target'.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet