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