类型转换风险:Java基础类型和对象互转示例
在Java中,基础类型(如int、float等)和对象可以相互转换。以下是几种常见的类型转换:
直接赋值:
- 基础类型到对象:
int i = 5; String str = Integer.toString(i); // str: "5"
- 对象到基础类型:
String str = "Hello"; int num = str.length(); // num: 6
- 基础类型到对象:
使用转换方法:
Integer.parseInt()
和String.valueOf(int)
:(int) "123"
或者123
.toString()
集成工具类进行转换,如Apache Commons Lang库的
ConvertUtils
:
import org.apache.commons.lang3.ConvertUtils;
// 基础类型到对象转换
String str = ConvertUtils.toString(5);
// 对象到基础类型转换
int num = ConvertUtils.toInt(str);
// 注意:使用`ConvertUtils`时,需要引入相应的依赖。
总之,Java中基础类型和对象的相互转换需要注意类型安全问题,并且可能需要借助特定工具类进行操作。
还没有评论,来说两句吧...