ตอบก่อนที่จะแก้ไขคำถาม:
ไม่มีauto
ประเภทตัวแปรใน Java ลูปเดียวกันสามารถทำได้ดังนี้:
for ( Object var : object_array)
System.out.println(var);
Java มีตัวแปรโลคัลซึ่งมีขอบเขตอยู่ภายในบล็อกที่กำหนดไว้ คล้ายกับ C และ C ++ แต่ไม่มีคำหลักอัตโนมัติหรือลงทะเบียน อย่างไรก็ตามคอมไพลเลอร์ Java จะไม่อนุญาตให้ใช้ตัวแปรโลคัลที่ไม่ได้เตรียมใช้งานอย่างชัดเจนและจะให้ข้อผิดพลาดในการคอมไพล์ (ซึ่งแตกต่างจาก C และ C ++ ที่โดยปกติคอมไพเลอร์จะให้คำเตือนเท่านั้น) มารยาท: วิกิพีเดีย
ไม่ไม่มีการอนุมานประเภทหลักใน Java เช่น C ++ มีRFEแต่สิ่งนี้ถูกปิดโดย "จะไม่แก้ไข" เหตุผลที่ระบุคือ:
มนุษย์ได้รับประโยชน์จากความซ้ำซ้อนของการประกาศประเภทในสองวิธี อันดับแรกประเภทซ้ำซ้อนทำหน้าที่เป็นเอกสารที่มีค่า - ผู้อ่านไม่จำเป็นต้องค้นหาคำประกาศ getMap () เพื่อค้นหาว่าประเภทใดที่ส่งคืน ประการที่สองความซ้ำซ้อนช่วยให้โปรแกรมเมอร์สามารถประกาศประเภทที่ต้องการได้และด้วยเหตุนี้จึงได้รับประโยชน์จากการตรวจสอบข้ามที่ดำเนินการโดยคอมไพเลอร์
Object
ได้ดังนั้นสำหรับการดำเนินการบางอย่างคุณสามารถใช้Object
ที่ที่คุณต้องการauto
ได้