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
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