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

Foi útil?

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