/ / जावा इंस्टोफ़ और बाइट [] - जावा, कास्टिंग, बायट्रेयर, इंस्टाफ़

जावा उदाहरण और बाइट [] - जावा, कास्टिंग, bytearray, exampleof

मैं क्या उम्मीद करूंगा कि "potentialByteArray instanceof byte[] सच कब लौटेगा potentialByteArray का उदाहरण है byte[], लेकिन यह नहीं होता है - यह हमेशा किसी कारण के लिए गलत है!

मुझे एक सशर्त मिला है जो निम्नलिखित की तरह दिखता है:

if (!(potentialByteArray instanceof byte[])) { /* ... process ... */ }
else  {
log.warn("--- can only encode "byte[]" message data (got {})", msg.getClass().getSimpleName());
/* ... handle error gracefully ... */
}

... और यह आउटपुट निम्न है:

--- can only encode "byte[]" message data (got byte[])

जिसका अर्थ है कि वस्तु वास्तव में थाbyte[] लेकिन isn "t a instanceof byte[] जैसे तैसे। तो ... क्या यह काम करेगा Byte[] इसके बजाय या कुछ और? क्या वास्तव में यहाँ चल रहा है, और क्यों isn "टी इस काम के रूप में मैं उम्मीद कर रहा हूँ?

इसके बजाय यहाँ उपयोग करने के लिए एक उपयुक्त मुहावरा क्या है?

उत्तर:

उत्तर № 1 के लिए 13

ऐसा लगता है कि आपके पास ए है ! (नहीं) कि आप डॉन "टी की जरूरत है

if (!(potentialByteArray instanceof byte[])) {...}

होना चाहिए

if (potentialByteArray instanceof byte[]) {...}