Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2010, 18:03
Avatar de genuine_carlosV2
genuine_carlosV2
 
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años, 3 meses
Puntos: 6
Casting implícito

Hola amigos!

Una duda me corroe desde hace ya un tiempo.
Como narices lo hace la clase Integer (y en general, sus homólogas -Byte, Float, Double, etc-) para poder aceptar cosas como estas:
Código Java:
Ver original
  1. Integer a = 8;
  2. int b = a;

Sin tener que hacer casting?
Y la pregunta del euromillon: Como lo puedo hacer yo para que una clase mia se comporte así? He intentado incluso heredar de Integer pero que casualidad que es una clase Final...

He buscado por Google pero nada. Incluso he logrado obtener el código fuente de la clase pero me da un error al intentar ejecutar Class.getPrimitiveClass() ya que me dice que no es una función visible. Por lo que he visto, eso es lo único que podría hacer lo que yo pido pero no hay caso de hacerlo funcionar ni siquiera con alternativas como int.class o Integer.TYPE... Alguna idea?

Gracias.
Carlos
__________________
Carlos

Recoger datos es solo el primer paso hacia la sabiduría. Pero compartir información es el primer paso hacia la comunidad. - IBM