Java 6 API原始类型包装器具有成对的静态方法decode(String s)和valueOf(String s).它们都返回一个包装类类型的新对象,并且它们都没有注释为已弃用.有人知道他们之间的区别吗?例如:
Byte b1 = Byte.decode("10");
Run Code Online (Sandbox Code Playgroud)
和
Byte b2 = Byte.valueOf("10");
Run Code Online (Sandbox Code Playgroud)
根据文档(http://java.sun.com/javase/6/docs/api/java/lang/Byte.html#valueOf%28java.lang.String%29),valueOf只接受可以解释为的字符串带符号的十进制值,虽然decode采用十进制,十六进制或八进制字符串(前缀为0x,#或0) - 虽然valueOf过载也明确地采用基数.
| 归档时间: |
|
| 查看次数: |
6606 次 |
| 最近记录: |