Мои знания о работе с списками происходят из языков сценариев. Поэтому на Java я остановился на чем-то странном в случае поиска cookie с определенным именем.Предупреждение о циклическом выводе Java 8
List<Cookie> cookies = Arrays.asList(request.getCookies());
String auth = cookies.stream()
.filter(c -> c.getName().equals("auth"))
.map(Cookie::getValue);
На map
метод IntelliJ показывает мне "Циклический умозаключение".
Java compiler Error:(52, 25) java: incompatible types: no instance(s) of type variable(s) R exist so that java.util.stream.Stream conforms to java.lang.String
Как говорится в сообщении, 'map' возвращает' Stream' и не может быть назначен 'String'. Вы должны сказать, как он должен стать одним «Строком». Возможно, вы хотите использовать '.findAny(). Get()'? – Holger
Хороший вопрос и ответ, но я до сих пор не знаю, что такое циклический вывод! Будет держать Googling, это был первый результат. – JimLohse
@ JimLohse Этот ответ объясняет, что такое циклический вывод: http://stackoverflow.com/a/36258012/3142816. В принципе, тип внутреннего подвыражения не может быть выведен без типа внешнего подвыражения, которое невозможно вывести без типа внутреннего подвыражения – sorianiv