5

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

为了说明我的例子,这就是我可能想要写的:

Foo foo = "lolcat";

这就是 Java 会做的事情(根据我自己的定义,在某个地方,不知何故),在引擎盖下:

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

那么,这是可能的,还是只是 JVM 功能?

4

1 回答 1

12

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

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

原因在这里解释:http: //www.cafeaulait.org/javafaq.html#xtocid1902938

于 2008-11-04T08:21:18.153 回答