उत्तर से पहले प्रश्न संपादित किया गया था:
कोई वहाँ जावा में कोई auto
चर प्रकार है। उसी लूप को इस प्रकार हासिल किया जा सकता है:
for (Object var : object_array)
System.out.println(var);
जावा में स्थानीय चर हैं, जिनका दायरा उस ब्लॉक के भीतर है जहां उन्हें परिभाषित किया गया है। सी और सी ++ के समान, लेकिन कोई ऑटो या पंजीकरण कीवर्ड नहीं है। हालांकि, जावा कंपाइलर एक स्पष्ट रूप से प्रारंभिक स्थानीय चर के उपयोग की अनुमति नहीं देगा और संकलन त्रुटि देगा (सी और सी ++ के विपरीत जहां संकलक आमतौर पर केवल चेतावनी देगा)। सौजन्य: Wikipedia।
नहीं, जावा में कोई मुख्यधारा प्रकार-अनुमान नहीं है जैसे सी ++। वहाँ एक RFE था, लेकिन इस के रूप में "ठीक नहीं होगा" बंद हो गया, यह देखते हुए कारण था:
मनुष्य दो तरह से प्रकार घोषणा की अतिरेक से लाभ। सबसे पहले, अनावश्यक प्रकार मूल्यवान दस्तावेज़ीकरण के रूप में कार्य करता है - पाठक को रिटर्न का पता लगाने के लिए getMap() की घोषणा की खोज करनी है। दूसरा, अनावश्यकता प्रोग्रामर को इच्छित प्रकार घोषित करने की अनुमति देती है, और इस प्रकार कंपाइलर द्वारा किए गए क्रॉस चेक से लाभ होता है।
मूल प्रकारों को छोड़कर सब कुछ प्रकार के एक चर को सौंपा जा सकता 'Object', कुछ कार्यों के लिए हां, तो आप उपयोग कर सकते हैं' Object' जहाँ आप चाहते हैं 'auto'। –
कोई जावा में ऐसा कोई चर नहीं है –
@ Zyx2000: फिर, यह ऑब्जेक्ट के 'to_string' फ़ंक्शन का उपयोग करेगा, न कि वास्तविक वस्तु प्रश्न में, है ना? –