मुझे लगता है कि मैं इस पर शीर्षक में अधिकांश प्रश्नों को फिट करने में कामयाब रहा हूं!जेएनआई - बेसिक जावा ऑब्जेक्ट्स (बूलियन) को बेसिक जावा ऑब्जेक्ट्स (बूल) का प्रतिनिधित्व करने वाले नौकरी को परिवर्तित करना
मैं अपने देशी सी में जावा से एक वस्तु वापस खींच रहा हूँ ++ कोड:
jclass boolClass = env->FindClass("java/lang/Boolean");
if(env->IsInstanceOf(valueObject, boolClass) == JNI_TRUE) { }
:
jobject valueObject = env->CallObjectMethod(hashMapObject, hashMapGetMID, keyObject);
यह मुझे वापसी वस्तु मौसम की जाँच करने के लिए संभव है की तरह कुछ का उपयोग कर देशी प्रकारों में से एक है
तो, अब मेरे पास एक नौकरी है जो मुझे पता है कि एक बूलियन है (ऊपरी मामला बी नोट करें) - सवाल यह है कि, इसे बदलने के लिए सबसे प्रभावी तरीका क्या है (मेरे पास पहले से ही मेरे मूल कोड में नौकरी है) एक bool
। टाइपकास्टिंग काम नहीं करता है जो समझ में आता है।
हालांकि उपर्युक्त उदाहरण एक बूलियन है, मैं कैरेक्टर-> char, short-> छोटा, इंटीजर-> int, Float-> float, Double-> डबल रूपांतरित करना चाहता हूं।
(एक बार मैं इसे क्रियान्वित किया है मैं इस का जवाब है जो करता है पोस्ट करेंगे Boolean.booleanValue())
क्यों जावा कोड में टाइपकास्टिंग और अनबॉक्सिंग को न केवल संभालते हैं? –