我正在使用Talend准备数据软件。
我想使用tMap组件将字符串与列的内容进行比较,并创建一个存储在DB中的变量。问题是==
运算符没有给出正确的结果(示例:row2.recipient == "text"?"text":""
我总是得到""
)如果我使用.equals
,我在执行时会遇到错误。< / p>
答案 0 :(得分:3)
如果row2.recipient为null,则会出现错误,&#34; ==&#34;比较字符串时不应使用。 正确的语法是:
"text".equals(row2.recipient)?"text":""
然后你会阻止NullPointerExceptions。