Soru DÜZENLENMEDEN önce cevaplandı :
auto
Java'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çinObject
istediğiniz yerde kullanabilirsinizauto
.