在下面的代码中,learning是一个我要保存为http会话的Learning实例。

learning = new Learning(learningContext);
HttpSession webSession = request.getSession();
webSession.setAttribute("learning", learning);
Learning learnTest = webSession.getAttribute("learning");


当我运行下面的代码时,我得到:

Incompatible types
Learning learnTest = webSession.getAttribute("learning")
required: Learning
found:    Object


我可以将非通用对象保存到会话中吗?还有另一种方法可以做到这一点吗?

最佳答案

您需要像这样投射对象-

Learning learnTest = (Learning) webSession.getAttribute("learning")


您需要强制转换为特定类型,因为getAttribute的返回类型为Object。

09-05 21:02