Można już ściągać Javę 10 i pobawić się varami :P
http://openjdk.java.net/jeps/286
var list = new ArrayList<String>(); // infers ArrayList<String>
var stream = list.stream(); // infers Stream<String>
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Z tego co zrozumiałem, to var
nadal będzie można użyć jako nazwy zmiennej, a samo słówko kluczowe jest wrażliwe na wielkość liter, czyli dalej będzie się kompilował taki kod:
int var = 5;
class Var {
}
ale taki już nie:
class var {
}
Biada temu kto tak nazywa klasy :]