var ile tür çıkarımı
Yerel değişken tür çıkarımı için var kullanın — daha az gürültü, aynı güvenlik.
Kod Karşılaştırması
✕ Java 8
Map<String, List<Integer>> map =
new HashMap<String, List<Integer>>();
for (Map.Entry<String, List<Integer>> e
: map.entrySet()) {
// verbose type noise
}
✓ Java 10+
var map = new HashMap<String, List<Integer>>();
for (var entry : map.entrySet()) {
// clean and readable
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Daha az şablon kod
Atamanın her iki tarafında karmaşık genel türleri tekrar etmeye gerek yoktur.
Daha iyi okunabilirlik
Tür bildirimlerine değil, değişken adlarına ve değerlere odaklanın.
Hâlâ tür güvenli
Derleyici, derleme zamanında tam türü çıkarır ve uygular.
Eski Yaklaşım
Açık Türler
Modern Yaklaşım
var anahtar kelimesi
JDK'dan itibaren
10
Zorluk
Başlangıç
JDK Desteği
var ile tür çıkarımı
Mevcut
JDK 10'dan itibaren geniş çapta kullanılabilir (Mart 2018)
Nasıl çalışır
Java 10'dan itibaren, derleyici yerel değişken türlerini sağ taraftan çıkarır. Bu, tür güvenliğinden ödün vermeden görsel gürültüyü azaltır. Türün bağlamdan açık olduğu durumlarda var kullanın.
İlgili Belgeler