Java 11 ile artık Java 10 ile gelen var değişkenleri Lambda içinde kullanılabilmektedir. Bir sistemde Java 11'in doğru çalıştığını anlamak için bu özellik aşağıdaki gibi bir örnekle kullanılabilir:
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
var array = new int[]{1,2,3,4,5,6,7,8,9,10};
int result = Arrays.stream(array).filter((var a) -> a < 5).sum();
System.out.println(result);
}
}
Eğer bu örnek derlenebiliyorsa Java 11 kullanılıyor demektir. Sonuç 10 çıkacaktır.