如何实现我自己的类装箱和拆箱?(How to implement boxing and unboxi

2019-08-21 04:22发布

在Java中,没有运营商压倒一切就像我的C ++,所以我无法弄清楚如何实现我自己的类拳击/拆箱。

例如它的不可能性使用装箱和拆箱使用整数或浮点数当我们这样做有些事情是这样的:

int myVar = new Integer(25);

但我怎么能实现在我的课为MyObject类似的东西? (在情况下,我想换一种最原始的自己)。 是否有任何代码的例子吗?

Answer 1:

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

你当然可以提供命名方法来完成这项工作。 但是,你必须每次需要框或拆箱什么时间打电话给他们明确。



Answer 2:

自动装箱拆箱或仅与原始提供像Java Long长期包装类

Integer for int

但用户defiend不可能的,

你能做到最好的构造函数初始化像

Myclass m=new Myclass(100);


Answer 3:

这是不可能实现的自动装箱和拆箱为自己的类 - 汽车(UN)拳击是一种语言特性,在Java编译器实现的。



文章来源: How to implement boxing and unboxing in my own class?
标签: java boxing