java的对象老是建立不成功

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:14:07
。。。

public class UpdateNumber
extends HttpServlet {
。。。

public void doGet(。。。) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
int id;
try {
id = Integer.parseInt(request.getParameter("CDID"));
}
catch (Exception ex) {
id = 1;
}
System.out.println("id是"+id);
User user = (User) session.getAttribute("LoginUser");
if (user == null) {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"请先登录!\")");
out.println("window.open(\"Login.jsp\",\"_self\")");
out.println("</script>");
return;

Cart ct = (Cart) cart.get(String.valueOf(CDID));
你这句话并没有创建一个对象,只是从Map中取出一个,强制转换了,没给它分配内存空间,所以ct指向哪里?能指向Map吗?肯定不行
你应该在Cart类中新建一个构造器:Cart(Object o),然后用从Map中取出的Object创建一个对象

错误怎么显示的

应该是类型转换错误吧!
给map加上泛型!
Map<k,v>这样的 !

这个问题不太好说,希望有高手来解答,关注中