Soru DÜZENLENMEDEN önce cevaplandı :
autoJava'da değişken türü yoktur . Aynı döngü şu şekilde elde edilebilir:
for ( Object var : object_array)
System.out.println(var);
Java, kapsamı tanımlandıkları blok içinde olan yerel değişkenlere sahiptir. C ve C ++ 'ya benzer, ancak auto veya register anahtar sözcüğü yoktur. Bununla birlikte, Java derleyicisi açıkça başlatılmamış bir yerel değişkenin kullanımına izin vermez ve bir derleme hatası verir (derleyicinin genellikle yalnızca bir uyarı vereceği C ve C ++ 'dan farklı olarak). Nezaket: Wikipedia .
Hayır, Java'da C ++ gibi herhangi bir genel tür çıkarımı yoktur. Bir RFE vardı ancak bu " Düzeltilmeyecek " olarak kapatıldı, verilen neden şuydu:
İnsanlar, tip bildiriminin fazlalığından iki şekilde yararlanır. İlk olarak, fazlalık tür değerli bir belge işlevi görür - okuyucuların, hangi tür döndürdüğünü bulmak için getMap () bildirimini aramasına gerek yoktur. İkincisi, artıklık, programcının amaçlanan türü bildirmesine ve böylece derleyici tarafından gerçekleştirilen çapraz kontrolden yararlanmasına izin verir.
Object, bu nedenle bazı işlemler içinObjectistediğiniz yerde kullanabilirsinizauto.