【发布时间】:2016-04-10 05:54:32
【问题描述】:
我有下面的代码迭代 Cookies 以重置名称与 CookieSession.NAME 匹配的 cookie
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);
}
}
有人可以使用 java 8 lambda 表达式来简化它
【问题讨论】:
-
是的。但您可以先修复 if 条件中缺少
{}的问题 -
不是,不是。它不会被简化;它会基本相同,但有点更复杂。
-
Lambda 不会让这变得更简单。更慢,更占用内存,但并不简单。