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