Mam poniżej kod, który wykonuje iteracje nad Cookies
zresetować ciasteczko, którego nazwa pasuje CookieSession.NAME
Konwersja Array iteracji do wyrażenia lambda
Cookie[] cookies = httpServletRequest.getCookies();
LOGGER.info("Clearing cookies on welcome page");
if (cookies != null)
for (Cookie cookie : cookies) {
if (cookie.getName().equals(CookieSession.NAME)) {
cookie.setValue(null);
cookie.setMaxAge(0);
cookie.setPath("/");
httpServletResponse.addCookie(cookie);
}
}
może ktoś uprościć używając Java 8 lambda wyrażenia
tak. ale możesz zacząć od naprawienia braku '{}' w twoim wariancie jeśli nie jest to – njzk2
Nie, nie. Nie zostanie uproszczone; będzie w zasadzie taki sam, ale trochę bardziej skomplikowany. –
Lambda nie sprawi, że stanie się to prostsze. Wolniej, więcej pamięci, ale nie prostsze. – Boann