equals无法从String转换为boolean

时间:2017-10-02 12:30:47

标签: java string talend

我想比较Talend Open Studio中tMap组件中数据库的输入String。如果我的字符串等于" {}",我想放在那里" nodata"串。否则,我保留原始输入。

我在tMap中的表达式/过滤器中的代码:

(row1.parameter).equals("{}")?"nodata":row1.parameter

错误我得到了:

详细消息:类型不匹配:无法从String转换为布尔

你有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试将结果分配给String变量,例如

String someVariable = row1.parameter.equals("{}") ? "nodata" : row1.parameter;

因为你的表达式返回一个String ...你是否将它赋值给一个布尔值?如果是,那将导致/是类型不匹配。

答案 1 :(得分:0)

假设您保留“参数”字段,听起来像您将“参数”分配给的输出字段不是“字符串”字段,并设置为“布尔”:

enter image description here

所以第一个调用点是将输出检查/更改为'String'类型:

enter image description here