Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/04/2012, 00:56
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Obtener un "tipo de dato" a partir de un String

Por ejemplo para un boolean

if(tipo.equals("true") || tipo.equals("false") ) {
boolean tipoBoolean = Boolean.valueOf(tipo);
}

Para los tipos numéricos podrías usar un tryParse ... ejemplo para la clase Integer

public static Integer tryParse(String text) {
try {
return new Integer(text);
} catch (NumberFormatException e) {
return null;
}
}

como ves tienes que controlar posibles excepciones.

Además aquí tienes que tener en cuenta que un número puede ser convertido a muchos tipos primitivos.

Si lo que quieres es diferenciar un numero con decimales dependerá del formato en el que te venga (además habría que controlar si viene con puntos, comas, etc) todo depende de la complejidad que quieras tener.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}