Pergunta
É possível implementar autoboxing para suas próprias classes?
Para ilustrar o meu exemplo, isso é o que eu poderia querer escrever:
Foo foo = "lolcat";
E é isso que Java faria (como por minhas próprias definições, em algum lugar, de alguma forma), sob o capô:
Foo foo = new Foo();
foo.setLolcat("lolcat");
Então, isso é possível de alguma forma, ou é uma JVM-recurso só?
Solução
Não, java não suporta sobrecarga de operador ( http://en.wikipedia.org/wiki/Operator_overloading ).
Autoboxing é uma característica do compilador e não está disponível para suas próprias classes.
O raciocínio é explicado aqui: http://www.cafeaulait.org/javafaq.html#xtocid1902938
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow