は、現在、私はMQTTを介してデータを取得するJava https://github.com/msgpack/msgpack-javaJavaのMessagePackはnullチェック
ためMessagepackと慣れ取得しようとしています。 「変数」はNULLでない場合はすべてが正常であるが、変数はNULLにすることができ、この場合には、私は、この例外は、「INTを期待しますが、無記号(C0)しまった」
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(m.getPayload());
int einInt = unpacker.unpackInt();
String einString = unpacker.unpackString();
は、これまでのところ、私はなかったでしょうそう現在、私はこのよう
int einInt = unpacker.getNextFormat().equals("NIL") ? unpacker.unpackInt() : null;
を使用していますバック 私はTRY/CATCHを使用することを避けたいNULLを取得する方法を見つけ出すことができbedderの方法はありますか?
それはむしろいや、逆すべきですか? 'Integer einInt = unpacker.getNextFormat()。equals(" NIL ")? null:unpacker.unpackInt(); '' int'はnull値を受け取ることができません。当然の – davidxxx
あなたは)答え 用ヘッドのTHXアップ:) – Nisbo