如何在我自己的课堂上实现装箱和拆箱?

时间:2013-04-10 07:24:02

标签: java boxing

在Java中,没有像i C ++这样的操作符覆盖,所以我无法弄清楚如何为我自己的类实现装箱/拆箱。

例如,当我们做这样的事情时,可以使用装箱和拆箱与Integer或Float:

int myVar = new Integer(25);

但是如何在我的MyObject类中实现类似的东西呢? (在我想自己包装原始类型的情况下)。有代码示例吗?

3 个答案:

答案 0 :(得分:4)

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

您当然可以提供命名方法来完成这项工作。但是,每次需要打包或取消装箱时,都必须明确地调用它们。

答案 1 :(得分:2)

autoBoxing或unboxing仅适用于java中的原语 像Long包装类一样长

Integer for int

但用户不可能,

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

Myclass m=new Myclass(100);

答案 2 :(得分:1)

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