2013-04-10 107 views
2

在Java中沒有像i C++這樣的操作符重寫,所以我無法弄清楚如何爲我自己的類實現裝箱/拆箱。如何在自己的課堂中實現裝箱和拆箱?

例如它的不可能性使用裝箱和拆箱使用整數或浮點數當我們這樣做有些事情是這樣的:

int myVar = new Integer(25); 

但我怎麼能實現在我的課爲MyObject類似的東西? (在我想自己包裝原始類型的情況下)。有沒有代碼示例?

+0

不可能以這種方式,相反,您可以擁有這種功能的包裝類。 – Ankit 2013-04-10 07:27:16

+0

查看http://stackoverflow.com/questions/6464782/is-it-possible-to-define-custom-types-in-java-that-work-with-primitives – 2013-04-10 07:28:53

回答

4

沒有辦法爲用戶定義的類實現自動裝箱和自動拆箱。

您當然可以提供指定的方法來完成這項工作。但是,每次需要打開或取消裝箱時,您都必須明確地打電話給他們。

0

不可能爲自己的類實現自動裝箱和拆箱 - auto(un)裝箱是一種語言功能,在Java編譯器中實現。

0

自動裝箱或拆箱僅適用於原語的Java 像長

Integer for int 

但用戶defiend不可能Long包裝類,

最好你能做到的構造函數初始化像

Myclass m=new Myclass(100);