Почему это не компилируется?
Stream.generate(Integer::new(1)).limit(10);
Это дает ошибку
Синтаксическая ошибка в токене "новый", AssignmentOperator ожидается после этого токена
Конечно, я мог бы переписать это выражение в
Stream.generate(() -> new Integer(1)).limit(10);
но я хочу знать причину, по которой первое утверждение не работает...
Integer
бессмысленно. Вы можете использоватьStream.generate( () -> 1)
… - person Holger   schedule 14.07.2016Integer::new(1)
не является допустимой ссылкой на метод/конструктор. JLS - person Flown   schedule 14.07.2016