Pregunta

¿Es posible implementar autoboxing para sus propias clases?

Para ilustrar mi ejemplo, esto es lo que me gustaría escribir:

Foo foo = "lolcat";

Y esto es lo que haría Java (según mis propias definiciones, en algún lugar, de alguna manera), bajo el capó:

Foo foo = new Foo();
foo.setLolcat("lolcat");

Entonces, ¿es esto posible de alguna manera, o es solo una función JVM?

¿Fue útil?

Solución

No, Java no admite la sobrecarga del operador ( http://en.wikipedia.org/wiki/Operator_overloading ).

Autoboxing es una función de compilación y no está disponible para sus propias clases.

El razonamiento se explica aquí: http://www.cafeaulait.org/javafaq.html#xtocid1902938

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top