Ich extrahiere einen Variablenwert von Apache Avro GenericRecord
, so dass mein String-Variablenwert als "null" anstelle von null kommt.Gibt es ein eingebautes Dienstprogramm, um nach "null" String statt Null zu suchen?
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));
Und wegen dieser "null" string, meine sysout
druckt als falsch heraus. Wie kann ich das überprüfen, so dass es als "wahr" ausgibt bcoz String war eine Null-Zeichenfolge. Gibt es eine eingebaute Funktionalität, die das tut oder ich muss meinen eigenen "equals" check schreiben?
Sie müssen die Ursache beheben. "Null" ist eine gültige Zeichenfolge, stellen Sie sicher, dass Sie "null" und nicht "null" aus GenericRecord erhalten. [Mr Null] (https://www.wired.com/2015/11/null/) wird es Ihnen danken. –
Ich bezweifle, dass das möglich ist bcoz das ist, wie Avro-Schema definiert ist, denke ich. –