是否可以为您自己的类实现自动装箱?
为了说明我的例子,这就是我可能想要写的:
Foo foo = "lolcat";
这就是 Java 会做的事情(根据我自己的定义,在某个地方,不知何故),在引擎盖下:
Foo foo = new Foo();
foo.setLolcat("lolcat");
那么,这是可能的,还是只是 JVM 功能?
是否可以为您自己的类实现自动装箱?
为了说明我的例子,这就是我可能想要写的:
Foo foo = "lolcat";
这就是 Java 会做的事情(根据我自己的定义,在某个地方,不知何故),在引擎盖下:
Foo foo = new Foo();
foo.setLolcat("lolcat");
那么,这是可能的,还是只是 JVM 功能?
不,java 不支持运算符重载(http://en.wikipedia.org/wiki/Operator_overloading)。
自动装箱是一种编译器功能,不适用于您自己的类。
原因在这里解释:http: //www.cafeaulait.org/javafaq.html#xtocid1902938