Сравните строку с помощью tMap

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


person Ahmed BEN MANSOUR    schedule 17.11.2016    source источник


Ответы (1)


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

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

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

person Corentin    schedule 17.11.2016