Teelfe
2016-12-05 00:37
if (request.getSession().getAttribute("cart") == null) {
Cart cart = new Cart();
request.getSession().setAttribute("cart", cart);
}
Cart cart = (Cart) request.getSession().getAttribute("cart");
if (cart.addGoodsInCart(item, Integer.parseInt(number)))
return true;
return false;
这段代码这个cart只是个局部变量对吧,这个对象出了函数之后就应该没有了才对啊,除了第一次调用这个函数之后后面都不会再调用request.getSession().setAttribute("cart", cart);为什么之后对这一对象的操作可以影响到session呢?难道request.getSession().getAttribute("cart") 返回的其实是个指针?
java所有关于对象的传递操作都是引用传递。
JAVA遇见HTML——Servlet篇
160615 学习 · 1029 问题
相似问题
回答 2