2016-01-06 72 views
1

我需要一種方法將字符串值分配給我創建的類的對象,用於個人項目。正如預期的那樣,包裝類如何將數據類型的值包裝在其對象周圍?

String str = "Sample"; 
MyClass obj = (MyClass) str; 

不起作用,因爲String不能轉換爲MyClass類型。但是,那麼包裝類如何輸入String輸入並將它們轉換爲IntegerDouble對象?我搜索了「包裝類如何工作?」但沒有找到任何解決我的問題。所有頁面只提供了包裝類實現的細節。

我想知道你能否幫我解決問題。將String值包含在MyClass對象的周圍並拆開它們的能力將大大提高我項目的美感。

謝謝。

回答

0

包裝類如何接受字符串輸入並將它們轉換爲Integer或Double對象?

他們沒有。您通常必須使用像Integer.parseIntInteger.valueOf這樣的方法在String s和Integer之間進行轉換,以及其他包裝類。

如果您問的是編譯器如何解析這些文字, Integer.decode,但這是使用只有原始文字和不能被用來爲您的自定義類工作。 (甚至沒有其他Java類型可以有效地使用自己的文字格式,例如BigInteger。)

+0

說,我寫BigInteger b1 = new BigInteger(「123456」)。在這種情況下會發生什麼?是否將字符串值「123456」存儲在b1中,或其他? –

+0

有一個'String'字面量在運行時傳遞給解析'String'的完全正常的'BigInteger'構造函數。 –

+0

哦,好吧!這是一些有價值的信息!謝謝。 :-) –