为了账号安全,请及时绑定邮箱和手机立即绑定

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

String text=listView.getItemAtPosition(position)+"";如果没有+"",就会报错,这个有什么作用啊,为什么不能用String强制转换呢?

正在回答

7 回答

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季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信