int i = 0;
String[] b = new String[]{releaseId, i});
导致int cannot be converted to java.lang.String
据我所知,java做隐式字符串转换(如果非基元调用toString())?
那么这里有什么问题?
Android的Java有什么不同吗?!
答案 0 :(得分:7)
从我所知道的java做隐式字符串转换(如果是 非原语调用toString())?那么这里有什么问题?
对象的确如此。 int是基本类型而不是对象。
使用String.valueOf(i)
检索i
答案 1 :(得分:1)
是,
int无法转换为java.lang.String
Java为对象进行隐式String
转换,而不是基本类型。
您需要使用Integer
或String.valueOf(i)
。
答案 2 :(得分:0)
有2"好"将整数转换为String的方法。 Integer.toString(i)
或String.valueOf(i)
。
可以做这样的事情String s = "" + i;
,但这被认为是难闻的气味。