`var` daje inferencję typu dla zmiennych lokalnych: kompilator wywnioskuje statyczny typ z inicjalizatora. To NIE robi z Javy języka dynamicznego. `var` działa tylko dla zmiennych lokalnych z inicjalizatorem (nie dla pól, parametrów metod ani bez przypisania).
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "java-`var`:-co-robi-i-czego-nie-robi?"
function explain() {
// Start from the core idea:
// `var` daje inferencję typu dla zmiennych lokalnych: kompilator wywnioskuje statyczny typ z
}