Domanda
È possibile implementare l'autoboxing per le proprie classi?
Per illustrare il mio esempio, questo è ciò che potrei voler scrivere:
Foo foo = "lolcat";
E questo è ciò che Java farebbe (secondo le mie definizioni, da qualche parte, in qualche modo), sotto il cofano:
Foo foo = new Foo();
foo.setLolcat("lolcat");
Quindi, è possibile in qualche modo o è solo una funzione JVM?
Soluzione
No, java non supporta il sovraccarico dell'operatore ( http://en.wikipedia.org/wiki/Operator_overloading ).
L'autoboxing è una funzione di compilazione e non disponibile per le tue classi.
Il ragionamento è spiegato qui: http://www.cafeaulait.org/javafaq.html#xtocid1902938
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow