(Integer)session.getAttribute("userType")).equals(new Integer(1))什么意思~

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:04:11
部分代码
if(((Integer)session.getAttribute("userType")).equals(new Integer(1)))
{
%>
<a href="personal/index.jsp">普通用户</a>
<%}
else
{%>
<a href="manager/index.jsp">管理员</a>
<%
}
%>
主要不能理解((Integer)session.getAttribute("userType")).equals(new Integer(1))
意思是不是将setAttribute中参数value值传过来转换为Int类型,如果是类型1哪么就是普通用户?哪么new Integer(1)主要是什么意思,什么语法啊?为什么不能直接写equals(1);

Integer是封装类 其实可以有其他方法方法比较的 例如((String)session.getAttribute("userType")).equals("1")

equals()方法要求一个object对象为参数, 而1是原始数据类型
必须包装成Integer对象