【发布时间】:2012-01-07 08:31:35
【问题描述】:
这段代码有什么问题if(getResponseDataMap().containsKey("A"){
a.setText(getResponseDataMap().get("A").toString);
}
这样转换。
getResponseDataMap().containsKey("A")?a.setText(getResponseDataMap().get("A").toString()):""
其中 getLocalRequestDataMap 是一个 HashMap 。而setText是android的函数
编译时出错
此行有多个标记
- 类型不匹配:无法从 String 转换为
布尔
- 语法错误,插入“)”来完成表达式
- 标记“)”的语法错误,删除此标记
【问题讨论】:
-
在条件操作周围加上括号会消除编译错误吗?
-
添加空格。也许编译器认为 "A"?"":"" 是单个字符串
-
向我们展示这方面的代码。你如何处理这个表达式返回的字符串?把它返还?该方法返回哪种类型?将其分配给变量?这个变量是什么类型的?地图的类型是什么?如果在所有情况下都返回空字符串,那么这句话的意义何在?
标签: java