Userland自动装箱?

时间:2008-11-04 08:17:37

标签: java autoboxing

是否可以为自己的类实现自动装箱?

为了说明我的例子,我可能想写这个:

Foo foo = "lolcat";

这就是Java会做的事情(根据我自己的定义,在某个地方,某种程度上),在引擎盖下:

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

那么,这可能是某种方式,还是仅仅是JVM功能?

1 个答案:

答案 0 :(得分:12)

不,java不支持运算符重载(http://en.wikipedia.org/wiki/Operator_overloading)。

Autoboxing是一种编译器功能,不适用于您自己的类。

这里解释了推理: http://www.cafeaulait.org/javafaq.html#xtocid1902938