我需要一种方法将String值分配给我创建的类的对象,用于个人项目。正如所料,
String str = "Sample";
MyClass obj = (MyClass) str;
不起作用,因为String
无法转换为MyClass
类型。但是,包装器类如何获取String
输入并将它们转换为Integer
或Double
对象?我已经搜索了#34;包装器类如何工作?"但是没有找到我的问题的任何解决方案。所有页面仅提供包装类实现的详细信息。
我想知道你是否可以解雇我。将String
值包裹在MyClass
的对象周围以及展开它们的能力将极大地改善我的项目的美感。
谢谢。
答案 0 :(得分:0)
包装器类如何获取String输入并将它们转换为Integer或Double对象?
他们没有。您通常必须使用Integer.parseInt
或Integer.valueOf
等方法在String
和Integer
以及其他包装类之间进行转换。
如果您正在询问编译器如何解析这些文字,那么使用例如Integer.decode
,但这只是 用于原始文字的内容,不能用于自定义类。 (它甚至不能用于其他可以高效使用自己的文字格式的Java类型,例如BigInteger
。)