উত্তর আগে প্রশ্ন ছিল সম্পাদিত :
না auto
জাভাতে কোনও ভেরিয়েবল টাইপ নেই । একই লুপটি অর্জন করা যেতে পারে:
for ( Object var : object_array)
System.out.println(var);
জাভাতে স্থানীয় ভেরিয়েবল রয়েছে, যার স্কোপটি ব্লকের মধ্যে যেখানে সেগুলি সংজ্ঞায়িত করা হয়েছে। সি এবং সি ++ এর মতো, তবে কোনও অটো বা নিবন্ধক কীওয়ার্ড নেই। তবে জাভা সংকলকটি স্পষ্টত নয়-স্থানীয়ভাবে স্থানীয় ভেরিয়েবল ব্যবহারের অনুমতি দেয় না এবং সংকলন ত্রুটি দেয় (সি এবং সি ++ এর বিপরীতে যেখানে সংকলক সাধারণত কেবল একটি সতর্কতা দেয়)। সৌজন্যে: উইকিপিডিয়া ।
না, জাভাতে সি ++ এর মতো কোনও মূলধারার ধরণ-অনুকরণ নেই। একটি আরএফই ছিল তবে এটি "সংশোধন করবে না" হিসাবে বন্ধ ছিল, কারণ দেওয়ার কারণটি ছিল:
টাইপ ডিক্লেয়ারেশনকে দু'ভাবে উপকারের ফলে মানুষ উপকৃত হয়। প্রথমত, রিডানড্যান্ট টাইপটি মূল্যবান ডকুমেন্টেশন হিসাবে কাজ করে - পাঠকরা কী ধরনের ফিরে আসে তা খুঁজে পাওয়ার জন্য getMap () ঘোষণার জন্য অনুসন্ধান করতে হবে না। দ্বিতীয়ত, রিডানডেন্সি প্রোগ্রামারকে পছন্দসই প্রকারটি ঘোষণা করতে দেয় এবং এর মাধ্যমে সংকলক দ্বারা সম্পাদিত ক্রস চেক থেকে উপকৃত হয়।
Object
, তাই কিছু ক্রিয়াকলাপের জন্য, আপনিObject
যেখানে চান সেখানে ব্যবহার করতে পারেনauto
।