[英]int cannot be converted to java.lang.String
int i = 0;
String[] b = new String[]{releaseId, i});
導致int cannot be converted to java.lang.String
據我所知,java會進行隱式字符串轉換(如果是非原始的,則調用toString())?
那么,這里出了什么問題?
Android版Java有什么不同嗎?
據我所知,java會進行隱式字符串轉換(如果是非原始的,則調用toString())? 那么,這里出了什么問題?
對於對象來說是正確的。 int是原始類型,不是對象。
使用String.valueOf(i)
要檢索的字符串表示i
是,
int無法轉換為java.lang.String
Java為對象(而不是原始類型)執行隱式String
轉換。
您需要使用Integer
或String.valueOf(i)
。
有兩種將整數轉換為字符串的“好”方法。 Integer.toString(i)
或String.valueOf(i)
。
可以執行類似String s = "" + i;
但這被認為是難聞的氣味。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.