📅  最后修改于: 2023-12-03 15:40:07.424000             🧑  作者: Mango
在Java编程中,toString()
方法是将对象转换为字符串的方法。然而,当我们试图在原始类型int
上调用toString()
方法时,编译器会抛出一个错误:无法在原始类型 int 上调用 toString()
。
这是因为toString()
方法是属于Object
类的,而int
是一个原始类型,它没有任何与Object
类相关的方法或属性。
所以,如果需要将一个int
类型转换为字符串,我们可以使用String.valueOf()
方法来完成该任务。例如:
int num = 123;
String str = String.valueOf(num);
System.out.println(str); // 输出 "123"
另外,还可以使用Integer.toString()
方法来将一个int
类型转换为字符串:
int num = 123;
String str = Integer.toString(num);
System.out.println(str); // 输出 "123"
总之,当我们需要将一个原始类型转换为字符串时,应该使用String.valueOf()
或XXX.toString()
方法,而不是在原始类型上调用toString()
方法。