Frage

Ist es möglich, Autoboxing für Ihre eigenen Klassen zu implementieren?

, mein Beispiel zu veranschaulichen, das ist, was ich könnte schreiben wollen:

Foo foo = "lolcat";

Und das ist, was Java tun würde (wie in meinem eigenen Definitionen, irgendwo, irgendwie), unter der Haube:

Foo foo = new Foo();
foo.setLolcat("lolcat");

Also, das ist möglich, irgendwie, oder ist es ein JVM-Feature nur?

War es hilfreich?

Lösung

Nein, Java unterstützt keine Überladen von Operatoren ( http://en.wikipedia.org/wiki/Operator_overloading ).

Autoboxing ist eine Compiler-Funktion und nicht für Ihre eigenen Klassen.

Die Argumentation wird hier erklärt: http://www.cafeaulait.org/javafaq.html#xtocid1902938

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top