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});