int无法转换为java.lang.String

int无法转换为java.lang.String,java,Java,导致int无法转换为java.lang.String 据我所知,java进行隐式字符串转换(对于非原语,调用toString()) 那么这里出了什么问题 Android版的Java有什么不同吗 据我所知,java进行隐式字符串转换(在 非原语调用toString())?那么这里出了什么问题 对于对象来说也是如此。int是基本类型,而不是对象 使用String.valueOf(i)检索i是的字符串表示形式 int无法转换为java.lang.String Java为对象(而不是基元类型)执行隐式S

导致
int无法转换为java.lang.String

据我所知,java进行隐式字符串转换(对于非原语,调用toString())

那么这里出了什么问题

Android版的Java有什么不同吗

据我所知,java进行隐式字符串转换(在 非原语调用toString())?那么这里出了什么问题

对于对象来说也是如此。int是基本类型,而不是对象

使用
String.valueOf(i)
检索
i

是的字符串表示形式

int无法转换为java.lang.String

Java为对象(而不是基元类型)执行隐式
String
转换

您需要使用
整数
字符串。valueOf(i)

将整数转换为字符串有两种“好”方法
Integer.toString(i)
String.valueOf(i)


可以这样做
String s=“”+i但这被认为是一种异味。

inti=0;字符串[]b=新字符串[]{“+releaseId,“+i});^请不要这样做-这真的不是一个好的做法-是的,它可以工作,但您应该使用
String.valueOf()@Ed George这就是我将其作为评论而不是回答发布的原因。你当然是对的。
int i = 0;
String[] b = new String[]{releaseId, i});