2016-11-17 1 views
2

Я использую Talend для подготовки данных. Я хочу сравнить строку с содержимым столбца, используя компонент tMap, и создать переменную для хранения в БД. Проблема в том, что оператор == не дает правильного результата (пример: row2.recipient == "text"?"text":"" Я всегда получаю ""), и если я использую .equals, я получаю ошибки при выполнении.Сравнение String с использованием tMap

ответ

1

Вы получите ошибку, если row2.recipient равно null, а «==» не следует использовать при сравнении строк. Правильный синтаксис будет:

"text".equals(row2.recipient)?"text":"" 

Тогда вы будете предотвратить NullPointerExceptions.