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