如何在我自己的班级中实现装箱和拆箱?

use*_*212 6 java boxing

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

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

int myVar = new Integer(25);
Run Code Online (Sandbox Code Playgroud)

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

NPE*_*NPE 5

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

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