Разрешено назначать var в Java 10 с помощью строки типа:
var foo = "boo";
Хотя ему не разрешено назначать его с помощью лямбда-выражения, такого как:
var predicateVar = apple -> apple.getColor().equals("red");
Почему он не может вывести тип привязки лямбда или метода, если он может сделать вывод, что остальные, такие как String, ArrayList, класс пользователя и т.д.?