int无法转换为java.lang.String

时间:2015-09-07 08:37:25

标签: java

int i = 0;
String[] b = new String[]{releaseId, i});

导致int cannot be converted to java.lang.String

据我所知,java做隐式字符串转换(如果非基元调用toString())?

那么这里有什么问题?

Android的Java有什么不同吗?!

3 个答案:

答案 0 :(得分:7)

  

从我所知道的java做隐式字符串转换(如果是   非原语调用toString())?那么这里有什么问题?

对象的确如此。 int是基本类型而不是对象。

使用String.valueOf(i)检索i

的字符串表示形式

答案 1 :(得分:1)

是,

  

int无法转换为java.lang.String

Java为对象进行隐式String转换,而不是基本类型。

您需要使用IntegerString.valueOf(i)

答案 2 :(得分:0)

有2"好"将整数转换为String的方法。 Integer.toString(i)String.valueOf(i)

可以做这样的事情String s = "" + i;,但这被认为是难闻的气味。