Digamos que tengo dos objetos de cadena: "25000.00" y "1234" que obtiene mi programa en tiempo de ejecución. ¿Cómo puedo verificar si son
convertible
convertible a tipo double e int, respectivamente? ¿Hay algún método o palabra clave en Java que ya lo haga?¿Cómo verificar si un objeto es convertible a otro tipo?
Respuesta
Puede usar los métodos estáticos Integer.parseInt
o Double.parseDouble
para hacer esto. Cada uno de estos métodos admite String
y los convierte en int
o double
según corresponda. Puede verificar si la cadena es convertible llamando a esta función. Si la conversión es posible, se realizará. De lo contrario, los métodos arrojarán NumberFormatException
s, que puede detectar y responder. Por ejemplo:
try {
int value = Integer.parseInt(myString);
// Yes! An integer.
} catch (NumberFormatException nfe) {
// Not an integer
}
Espero que esto ayude!
Solo para aclarar: String
es Nunca moldeable a Double
o Integer
.
Sin embargo, se puede analizar una cadena como un número utilizando los métodos y Double.parseDouble
Integer.parseInt
. Si no son analizables, se lanzará un NumberFormatException
. Puede atraparlo y manejarlo apropiadamente.
Casting y analizando son cosas completamente diferentes.
EDITAR: Veo que @BalusC ha editado la pregunta y ha cambiado "lanzar" a "convertir". Supongo que mis comentarios son redundantes ahora :)
Gracias por la aclaración. Siempre pensé que el casting y el análisis son lo mismo. –
Definitivamente no. Sin embargo, ambos son formas de conversión. – BalusC
En C#, hay un método para verificar si un objeto se puede convertir a otro objeto. Pero supongo que Integer.parseInt o Double.parseDouble son suficientes.
- 1. Cómo saber si el Tipo A es implícitamente convertible en Tipo B
- 2. ¿Cómo verificar si un parámetro de tipo genérico es anulable?
- 3. ¿Cómo verificar si un objeto no es de un tipo particular?
- 4. python 3: cómo verificar si un objeto es una función?
- 5. ¿Cómo verificar si un objeto está definido?
- 6. ¿Es posible especificar una restricción genérica para que un parámetro de tipo sea convertible DE OTRO tipo?
- 7. Cómo detectar si el tipo es otro tipo genérico
- 8. ¿Debo verificar si un objeto es nulo primero o segundo?
- 9. ¿Hay una función para verificar si un objeto es un tipo de datos incorporado?
- 10. Comprobando si un objeto Clase es un subtipo de otro objeto Clase en Java?
- 11. ¿Cómo puedo verificar si un objeto del juego puede ver otro?
- 12. ¿Hay alguna forma común de verificar en Python si un objeto es cualquier tipo de función?
- 13. ¿Cómo verificar el tipo de un objeto en C++/CLI?
- 14. ¿Cómo verificar si un tipo sobrecarga/admite un determinado operador?
- 15. comprueba si una variable es de tipo objeto mysqli?
- 16. Python: determinar si un objeto es similar a un archivo
- 17. ¿Cómo probar si un tipo es anónimo?
- 18. ¿Cómo puedo detectar si un tipo es una base visible de otro tipo?
- 19. ¿Cómo puedo verificar si un vector es un subconjunto de otro?
- 20. ¿Cómo puedo verificar si una lista contiene un objeto de cierto tipo? C#
- 21. ¿Cómo verificar si un objeto tiene cierto método/propiedad?
- 22. ¿Es seguro reemplazar un objeto propio por otro objeto del mismo tipo en un método?
- 23. ¿Cómo puedo verificar si se lanza un objeto?
- 24. ¿Cómo se puede verificar si un elemento pertenece a un subtipo u otro?
- 25. Determinando si un Objeto es del tipo primitivo
- 26. Para verificar si un objeto está vacío o no
- 27. ¿Cómo determinar si un tipo es un tipo de colección?
- 28. ¿Cómo verificar si un elemento es droppable, se puede arrastrar u otro 'ble'?
- 29. ¿Cómo detectar si un objeto es de tipo genérico Listar y convertir al tipo requerido?
- 30. ¿Cómo saber si un objeto es un objeto RegExp?
Para obtener más información sobre la fundición, consulte este tutorial: http://download.oracle.com/javase/tutorial/java/IandI/subclasses.html – BalusC
Gracias por la aclaración, BalusC. –