В следующей строке кода
Cookie cookie = request.getCookie(); /* (1) */
метод request.getCookie()
передает ссылку на объект Cookie
.
Если вы позже измените cookie by
, сделав что-то вроде
cookie = foo_bar(); /* (2) */
Тогда вы меняете внутреннюю ссылку. Это никак не влияет на ваш оригинальный cookie
объект в (1)
Однако, если вы измените cookie
, сделав что-то вроде
cookie.setFoo( bar ); /* assuming setFoo changes an instance variable of cookie */
Затем вы меняете исходный объект, полученный в (1)