簡體   English   中英

int無法轉換為java.lang.String

[英]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轉換。

您需要使用IntegerString.valueOf(i)

有兩種將整數轉換為字符串的“好”方法。 Integer.toString(i)String.valueOf(i)

可以執行類似String s = "" + i; 但這被認為是難聞的氣味。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM