Dijawab sebelum pertanyaan DIEDIT :
Tidak ada auto
tipe variabel di Java. Loop yang sama dapat dicapai sebagai:
for ( Object var : object_array)
System.out.println(var);
Java memiliki variabel lokal, yang ruang lingkupnya berada di dalam blok tempat variabel tersebut telah ditentukan. Mirip dengan C dan C ++, tetapi tidak ada kata kunci otomatis atau daftar. Namun, kompilator Java tidak akan mengizinkan penggunaan variabel lokal yang tidak diinisialisasi secara eksplisit dan akan memberikan kesalahan kompilasi (tidak seperti C dan C ++ di mana kompilator biasanya hanya akan memberikan peringatan). Sumber: Wikipedia .
Tidak, tidak ada tipe-inferensi utama di Java seperti C ++. Ada RFE tetapi ditutup sebagai "Tidak akan diperbaiki", alasan yang diberikan adalah:
Manusia mendapat manfaat dari redundansi deklarasi tipe dalam dua cara. Pertama, tipe redundan berfungsi sebagai dokumentasi berharga - pembaca tidak perlu mencari deklarasi getMap () untuk mengetahui tipe apa yang dikembalikannya. Kedua, redundansi memungkinkan programmer untuk mendeklarasikan tipe yang diinginkan, dan dengan demikian mendapatkan keuntungan dari pemeriksaan silang yang dilakukan oleh compiler.
Object
, jadi untuk beberapa operasi, Anda dapat menggunakan diObject
tempat yang Anda inginkanauto
.