7

在 Java 中,没有像 C++ 那样覆盖运算符,所以我不知道如何为我自己的类实现装箱/拆箱。

例如,当我们执行以下操作时,可以使用 Integer 或 Float 进行装箱和拆箱:

int myVar = new Integer(25);

但是我怎样才能在我的 MyObject 类中实现类似的东西呢?(如果我想自己包装一个原始类型)。有代码示例吗?

4

3 回答 3

5

没有办法为用户定义的类实现自动装箱和自动拆箱。

您当然可以提供命名方法来完成这项工作。但是,每次需要装箱或拆箱时,您都必须显式调用它们。

于 2013-04-10T07:25:26.167 回答
2

无法为您自己的类实现自动装箱和拆箱 - 自动(拆箱)装箱是一种语言功能,在 Java 编译器中实现。

于 2013-04-10T07:26:40.060 回答
2

自动装箱或拆箱仅适用于 java 中的原语,如Long包装类 long

Integer for int

但用户无法拒绝,

最好你可以做构造函数初始化

Myclass m=new Myclass(100);
于 2013-04-10T07:37:44.600 回答