Is it possible to implement autoboxing for your own classes?
To illustrate my example, this is what I might want to write:
Foo foo = "lolcat";
And this is what Java would do (as per my own definitions, somewhere, somehow), under the hood:
Foo foo = new Foo();
foo.setLolcat("lolcat");
So, is this possible somehow, or is it a JVM-feature only?
No, java does not support operator overloading (http://en.wikipedia.org/wiki/Operator_overloading).
Autoboxing is a compiler feature and not available for your own classes.
The reasoning is explained here: http://www.cafeaulait.org/javafaq.html#xtocid1902938
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With