在Java中,没有像i C ++这样的操作符覆盖,所以我无法弄清楚如何为我自己的类实现装箱/拆箱。
例如,当我们做这样的事情时,可以使用装箱和拆箱与Integer或Float:
int myVar = new Integer(25);
但是如何在我的MyObject类中实现类似的东西呢? (在我想自己包装原始类型的情况下)。有代码示例吗?
答案 0 :(得分:4)
无法为用户定义的类实现自动装箱和自动拆箱。
您当然可以提供命名方法来完成这项工作。但是,每次需要打包或取消装箱时,都必须明确地调用它们。
答案 1 :(得分:2)
autoBoxing或unboxing仅适用于java中的原语
像Long
包装类一样长
Integer for int
但用户不可能,
最好你可以做构造函数初始化,如
Myclass m=new Myclass(100);
答案 2 :(得分:1)
无法为您自己的类实现自动装箱和拆箱 - 自动(联合)装箱是一种语言功能,在Java编译器中实现。