Friday, 15 August 2014

java - Returning null in a method whose signature says return int? -


  सार्वजनिक int pollDecrementHigherKey (int x) {int savedKey, savedValue; अगर (यह हाइगर कि (एक्स) == नल) {वापसी नल; // COMPILE-TIME ERROR} और यदि (यह। प्राप्त करें (यह एचआईघियरकी (एक्स)) gt 1) {savedKey = this.higherKey (x); SavedValue = this.get (यह एचआईघियरकी (एक्स)) - 1; this.remove (savedKey); This.put (बचाया की, बचाया मूल्य); वापसी बचाई; } Else {savedKey = this.higherKey (x); this.remove (savedKey); वापसी बचाई; }}   

विधि एक वर्ग के भीतर स्थित है जो ट्रीमार्क का एक विस्तार है, अगर इसमें कोई फर्क पड़ेगा ... कोई भी विचार क्यों मैं यहां रिक्त नहीं लौटा सकता? < / Div>

int एक आदिम, शून्य है वह मान नहीं है जो इसे ले सकता है। आप java.lang.Integer को वापस करने के लिए विधि वापसी प्रकार को बदल सकते हैं और फिर आप रिक्त लौट सकते हैं, और मौजूदा कोड जो इंट ऑटोबॉक्स्ड मिलेगा।

नल को केवल असाइन किया जाता है संदर्भ प्रकार, इसका मतलब है कि संदर्भ कुछ भी नहीं इंगित करता है। प्राथमिकताएं संदर्भ प्रकार नहीं हैं, वे मूल्य हैं, इसलिए वे कभी भी रिक्त नहीं हैं।

ऑब्जेक्ट आवरण java.lang.Integer का उपयोग करके रिटर्न वैल्यू का अर्थ है कि आप ऑब्जेक्ट को वापस कर रहे हैं और ऑब्जेक्ट रेफरेंस रिक्त हो सकता है।

No comments:

Post a Comment