উত্তর:
আপনার কোডটি কার্যকর করার সময়, জাভা রানটাইম নিম্নলিখিতগুলি করে:
অন্য কথায়, নাল কোনও সমস্যা ছাড়াই পূর্ণসংখ্যায় কাস্ট করা যেতে পারে তবে নাল পূর্ণসংখ্যার অবজেক্টটি টাইপ ইন্টের মানতে রূপান্তর করা যায় না।
সম্পাদনা
স্ট্যাক ওভারফ্লোতে কিছুক্ষণ আগে আমার একটি সম্পর্কিত প্রশ্ন ছিল, এখানে দেখুন ।
জাভা সাফল্যের সাথে কোনও পূর্ণসংখ্যার রেফারেন্সে বাতিল করে দেয় যা কোনও বস্তুর উল্লেখ করে না।
এটি ঠিক আছে কারণ নিরপেক্ষ হওয়া কোনও রেফারেন্সের জন্য একটি বৈধ রাষ্ট্র।
এটি অস্তিত্বহীন অবজেক্টের এমন কোনও পদ্ধতির কলিং যা সম্পাদন করা যায় না।
Castালাই সম্পাদন করা (Integer)null
একটি পূর্ণসংখ্যার ভেরিয়েবল ঘোষণা করা এবং তারপরে এটি কোনও নতুন (বা ইতিমধ্যে বিদ্যমান) পূর্ণসংখ্যার অবজেক্ট ইনস্ট্যান্স নির্ধারণে ব্যর্থ হওয়ার সমান।
একটি Integer
ইন ইনবক্স করতে int
যেমন ইন int i = new Integer(15);
, i
আসলে সমান new Integer(15).intValue()
i = (Integer) o
; যেখানে Object o = 15
হিসাবে একই o = Integer.valueOf(15);
কিন্তু i = null
; একটি ছুড়ে NullPointerException
কারণ একটি i
সমান null.intValue()
যা সমান NullPointerException
।
valueOf()
জন্য নতুন উদাহরণ তৈরি করার পরিবর্তে কারখানার পদ্ধতিগুলি ব্যবহার করে ।