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