24/09/2008, 08:13
|
Usuario no validado | | Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 16 años, 6 meses Puntos: 10 | |
Respuesta: no entiendo esta expresión Cita:
Iniciado por GreenEyed No y no .
Primero: El cast no transforma nada. Si criteriosBusqueda.get("NOMBRE") devuelve un numero, 1, el cast no lo transformará en una cadena, "1", si no que saltará un error -> que es lo que debe ocurrir.
Segundo: El cast es necesario y hacer un toString() es un error por que el cast debe dar un error si lo que te devuelve el get no es un String. Si no, lo unico que estas haciendo es enmascarar un error de tu programa, cosa que nunca se debe hacer por que si no, puede que nunca descubras que existe.
El cast es una declaración tuya al compilador para decirle "se lo que va a devolver ese metodo y es esto", para que el compilador te deje usar el valor devuelto como de la clase que tu le has asegurado que va a a ser. Si el metodo no devuelve eso, y debería, es que tu programa está mal y debes corregirlo.
El cast no es para dificultar la lectura, es una declaración de intenciones de que sabes exactamente lo que estas haciendo para que el compilador te deje trabajar asumiendo "riesgos".
S!
Totalmente de acuerdo contigo !!!!
Saludos! |