包装器类如何在其对象周围包装数据类型的值?

时间:2016-01-06 17:47:58

标签: java

我需要一种方法将String值分配给我创建的类的对象,用于个人项目。正如所料,

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

不起作用,因为String无法转换为MyClass类型。但是,包装器类如何获取String输入并将它们转换为IntegerDouble对象?我已经搜索了#34;包装器类如何工作?"但是没有找到我的问题的任何解决方案。所有页面仅提供包装类实现的详细信息。

我想知道你是否可以解雇我。将String值包裹在MyClass的对象周围以及展开它们的能力将极大地改善我的项目的美感。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

包装器类如何获取String输入并将它们转换为Integer或Double对象?

他们没有。您通常必须使用Integer.parseIntInteger.valueOf等方法在StringInteger以及其他包装类之间进行转换。

如果您正在询问编译器如何解析这些文字,那么使用例如Integer.decode,但这只是 用于原始文字的内容,不能用于自定义类。 (它甚至不能用于其他可以高效使用自己的文字格式的Java类型,例如BigInteger。)