मेरे पास नीचे दी गई एक छोटी जावा फ़ाइल है।cmd में संकलन करते समय त्रुटि लेकिन Netbeans में नहीं
class abc{
public static void main(String args[]){
Object a= 9;
int b= (int)a;
System.out.print(b);
}
}
यह cmd में संकलन करते समय त्रुटि देता है लेकिन नेटबीन्स में नहीं। साथ ही, जब मैं '(int) a' with '(Integer) a' को प्रतिस्थापित करता हूं, तो यह संकलित करता है और दोनों cmd और Netbeans पर ठीक चलता है।
class abc{
public static void main(String args[]){
Object a= 9;
int b= (Integer)a;
System.out.print(b);
}
}
इसका कारण क्या है और मैं इसे कैसे ठीक कर सकता हूं?
संपादित करें: त्रुटि है कि पता चलता है, जबकि पहले कोड संकलन है:
C:\Users\ANKIT.ANKITSHUBHAM-PC>javac abc.java
abc.java:4: inconvertible types
found : java.lang.Object
required: int
int b= (int)a;
^
1 error
संपादित करें: यह सवाल कास्टिंग के बारे में नहीं है। यह है कि जब मैं '(int)' का उपयोग कर int में ऑब्जेक्ट डाला जाता हूं तो cmd और Netbeans अलग-अलग व्यवहार करते हैं, लेकिन '(इंटीजर)' का उपयोग करते समय उसी तरह व्यवहार करते हैं।
क्या आप त्रुटि पोस्ट कर सकते हैं। मुझे लगता है कि ऐसा इसलिए है क्योंकि नेटबीन स्मार्ट काम करता है और आपकी गलती को सीधे सुधारता है। – ctst
संभावित डुप्लिकेट [जावा में एक int को ऑब्जेक्ट कैसे डाला जाए?] (Http://stackoverflow.com/questions/3661413/how-to-cast-an-object-to-an-int-in-java) । पूर्व कोड केवल जावा 7+ में मान्य है; मुझे लगता है कि आपके नेटबीन पुराने कंपाइलर का उपयोग कर रहे हैं। –
@ctst मैंने त्रुटि पोस्ट की है। –