Я извлекаю значение переменной из Apache Avro GenericRecord
, поэтому значение переменной String появляется как «null» вместо null.Есть ли встроенная утилита для проверки «null» String вместо null?
GenericRecord payload = decoder.decode(record.value());
String userid = String.valueOf(payload.get("userId"));
// here userid is null string as "null"
System.out.println(Strings.isNullOrEmpty(userid));
И из-за этого «нулевой» строки, мои sysout
печатает как ложь. Как я могу проверить это так, чтобы он печатался, поскольку строка «true» bcoz была пустой строкой. Есть ли встроенная утилита, которая делает это, или я должен написать свою проверку «.equals»?
Вам необходимо исправить основную причину. «null» является допустимой строкой, убедитесь, что вы получаете «null», а не «null» из GenericRecord. [Mr Null] (https://www.wired.com/2015/11/null/) поблагодарит вас. –
Я сомневаюсь, что это возможно bcoz, как я определил схему Avro. –