很晕 应该是很简单的问题 如下

tcx814616 2011-09-28 04:10:50
if("TEXTIMG".equals(logoBean.getLogoType())){
。。。。。
}
logoBean.getLogoType()的值我输出看是TEXTIMG,但省略号部分的代码不执行,if里面应该是true啊,为什么?
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcx814616 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jiqikewang 的回复:]

引用 3 楼 tcx814616 的回复:

引用 1 楼 wang153723482 的回复:

那你输出"TEXTIMG".equals(logoBean.getLogoType()) 看是不是true呢

是false eauqls的用法有问题么

equals用法没问题,你要看一下logoBean.getLogoType()这个是不是的出来的字符串有空格,导致不匹配。可以……
[/Quote] 已解决 加上.trim()没有这个方法才发现类型不是String 谢啦
tcx814616 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huntor 的回复:]

getLogoType的返回值是什么类型?
输出是“TEXTIMG”,也有可能是toString的结果。
[/Quote] 返回类型原来是不String类型的 不是自己写的就按照自己的想法理解了 谢谢
jiqikewang 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tcx814616 的回复:]

引用 1 楼 wang153723482 的回复:

那你输出"TEXTIMG".equals(logoBean.getLogoType()) 看是不是true呢

是false eauqls的用法有问题么
[/Quote]
equals用法没问题,你要看一下logoBean.getLogoType()这个是不是的出来的字符串有空格,导致不匹配。可以改写如下:
"TEXTIMG".equals(logoBean.getLogoType().trim())
huntor 2011-09-28
  • 打赏
  • 举报
回复
getLogoType的返回值是什么类型?
输出是“TEXTIMG”,也有可能是toString的结果。
tcx814616 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wang153723482 的回复:]

那你输出"TEXTIMG".equals(logoBean.getLogoType()) 看是不是true呢
[/Quote]
是false eauqls的用法有问题么
aqqbjlgu 2011-09-28
  • 打赏
  • 举报
回复
logoBean.getLogoType()得到的字符串可能有空格!trim()下试试!
乌鸦不会飞 2011-09-28
  • 打赏
  • 举报
回复
那你输出"TEXTIMG".equals(logoBean.getLogoType()) 看是不是true呢

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧