我目前想獲得familar與Messagepack爲Java https://github.com/msgpack/msgpack-java的Java MessagePack空檢查
我通過MQTT獲取數據。如果「變量」是不是NULL一切都很好,但變量也可以爲NULL,在這種情況下,我會得到這個異常「預期的詮釋,卻得到了零(CO)」
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(m.getPayload());
int einInt = unpacker.unpackInt();
String einString = unpacker.unpackString();
到目前爲止,我沒有能夠想出如何讓空回 我想避免使用try/catch語句所以目前我使用這種方式
int einInt = unpacker.getNextFormat().equals("NIL") ? unpacker.unpackInt() : null;
有沒有bedder方式?
它應該是相反的,不是嗎? Integer einInt = unpacker.getNextFormat()。equals(「NIL」)? null:unpacker.unpackInt();''int'不能接收空值。當然 – davidxxx
你是對的,對了:) – Nisbo