在 Java 中,没有像 C++ 那样覆盖运算符,所以我不知道如何为我自己的类实现装箱/拆箱。
例如,当我们执行以下操作时,可以使用 Integer 或 Float 进行装箱和拆箱:
int myVar = new Integer(25);
但是我怎样才能在我的 MyObject 类中实现类似的东西呢?(如果我想自己包装一个原始类型)。有代码示例吗?
没有办法为用户定义的类实现自动装箱和自动拆箱。
您当然可以提供命名方法来完成这项工作。但是,每次需要装箱或拆箱时,您都必须显式调用它们。
无法为您自己的类实现自动装箱和拆箱 - 自动(拆箱)装箱是一种语言功能,在 Java 编译器中实现。
自动装箱或拆箱仅适用于 java 中的原语,如Long
包装类 long
Integer for int
但用户无法拒绝,
最好你可以做构造函数初始化
Myclass m=new Myclass(100);