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?

È stato utile?

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