java - 包装器使用字符串转数字?
问题描述
Byte.parseByte(string)
new Byte(string).byteValue()
请解释第 2 行与第 1 行有何不同。
解决方案
parseByte 方法返回一个原始类型的字节值。这是此方法的代码:
public static byte parseByte(String s) throws NumberFormatException {
return parseByte(s, 10);
}
byteValue 还返回一个字节值,但该字节值实际上是已创建的 Byte 对象的属性。查看下面的源代码,其中 Byte 对象包含字节类型的属性。
public Byte(String s) throws NumberFormatException {
this.value = parseByte(s, 10);
}
public byte byteValue() {
return value;
}
推荐阅读
- javascript - 自动分隔和分隔 Google 表格中的字符串
- java - “运行总计返回错误值”
- sql - 选择两个不同行之间的日期差异
- react-native - 当使用 redux 在 react-native 上更改状态时,connect 不会刷新
- java - 即使条件为真,为什么我的方法返回 false?
- javascript - 如何删除网页中的特定类?
- python - 如何检查多对多相关字段是否包含所有给定值
- css - 动态加载外部css资源模型端
- r - 数据有 101 个值 为什么结果有 303 个值?
- sapui5 - Sapui5 路由器在 Master Detail App 中第二次无法正常工作