2016-01-06 45 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

哦,好吧!这是一些有价值的信息!谢谢。 :-) –