亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

String text=listView.getItemAtPosition(position)+"";后邊為什么要有+“”

String text=listView.getItemAtPosition(position)+"";如果沒有+"",就會報錯,這個有什么作用啊,為什么不能用String強制轉換呢?

正在回答

6 回答

listView.getItemAtPosition(position)是int類型對不 ? ?"" ?是不是空的String類型, ?那不就結了 ?不加上+"'當然會報錯, ?這也是int轉換String的一種方式,原理如果不懂請百度。。。

2 回復 有任何疑惑可以回復我~
#1

慕雪3888894 提問者

多謝
2015-05-08 回復 有任何疑惑可以回復我~

listView.getItemAtPosition(position)產生出來的是map對象不是string對象,不能強制轉換成string

加了“”調用了 Map的toString方法。Map的ToString方法其實是Map自己重寫的,返回key-value的字符串。


最佳回答那是什么鬼

5 回復 有任何疑惑可以回復我~

就是這句代碼,運行時候點擊列表里的一項,會有報錯:大家知道為什么嗎?

http://img1.sycdn.imooc.com//5679903700011fbb05190398.jpg

http://img1.sycdn.imooc.com//56798fe20001dd7712880790.jpg

0 回復 有任何疑惑可以回復我~

第一種方法:s=i+""; //會產生兩個String對象?
第二種方法:s=String.valueOf(i); //直接使用String類的靜態方法,只產生一個對象?

2 回復 有任何疑惑可以回復我~

轉換成String類型

0 回復 有任何疑惑可以回復我~

明明是map類型

0 回復 有任何疑惑可以回復我~
#1

我埋藏的東西你別挖

Open Declaration Object android.widget.AdapterView.getItemAtPosition(int position) 怎么是map?
2016-01-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

String text=listView.getItemAtPosition(position)+"";后邊為什么要有+“”

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號