我剛剛在Android Studio中嘗試了幾件事情,下面的代碼片段沒有編譯器或運行時錯誤,並給出了正確的答案。Android Studio(Java的).setText方法現在使用混合參數
cmessage1.setText(AppData.hcptotal + 2.3/7 + " HCP");
Appdata.hcptotal與10 的文本顯示的值的一個整數作爲10.32857142857143 HCP所以這種方法的setText是允許整數和加倍到被混合在一起,並參與在數學計算中,並用串混合!我不知道這是可能的。官方文件似乎並未表明這是允許的。此網站上的其他帖子表明the.setText方法參數必須是一個字符串。
任何人都可以在這個非常多才多藝(和新?
參數在傳遞給方法之前變成一個字符串。 'int'通過自動裝箱變爲'Integer',然後調用toString()。這在java中非常常見。 – csmckelvey
因爲你的表達式中有字符串,結果也是字符串,它不是與android studio相關的東西,這是因爲字符串連接是這樣工作的。 – dtx12
我不明白,dtx12。你說這是因爲表達式中有一個字符串,它允許你連接一個字符串到浮點計算的結果。你是否因此說如果我刪除了+「HCP」,它將無法工作? –