JAVA 包装类valueof是干什么的

我不知道这个Integer 的 valueof是怎么用的?有什么作用?
2024年11月30日 20:45
有3个网友回答
网友(1):

在你上面全篇中没有看到你使用valueOf啊。

其实valueOf有点类似于工厂模式。valueOf是个静态方法。 可以把对象转换为所需要的类型。
例如 Integer.valueOf("1005") 其实等价于 new Integer("1005")。valueOf可以转换字符,double,short,等等类型。同时 Double Long等对象也有相应的valueOf方法。
它最大的优势是不需要显式的建立对象,此外,java系统本身可以通过一定的优化提高valueOf的速度(例如预先构建 -128到127 的所有Integer对象。)

网友(2):

valueof 是将String 类型的数据转换成 int 的包装类 integer类型。
在返回的过程中
如果String并不是纯粹由数字构成即无法转化为数字,则抛出NumberFormatException

网友(3):

把Object 转换成String 再转换成 对应的类型 如果不能转换就报错了