问答详情
源自:5-8 JavaBean四个作用域范围

为什么getAttribute中有一个实例(“myusers”)会得到一个对象?getAttribute的作用不是得到和属性绑定在一起的对象吗??什么时候myusers和Object绑在一起了呀,也没有setAttribute呀?

为什么getAttribute中有一个实例(“myusers”)会得到一个对象?getAttribute的作用不是得到和属性绑定在一起的对象吗??什么时候myusers和Object绑在一起了呀,也没有setAttribute呀?

提问者:zrning 2015-08-24 20:44

个回答

  • 好帮手慕珊
    2015-08-25 09:21:26
    已采纳

    Object是所有类的父类,你说的getAttribute方法返回的就是Object类的对象,方法就是这样定义的,因此需要强制转换成相关类的对象

  • 时间妖
    2015-08-26 23:21:54

    打个比方,

    session.setAttribute("num", 10);    //整型

    session.setAttribute("str", "Hello world");    //字符串型

    session.setAttribute("boo", true);    //布尔型


    你觉得,在session里面应该用什么容器去保存这三种不同的类型?

    ----------------------------------------------------------------------

    session,里面其实使用的是集合,因为没有使用泛型(这个是什么我就不说了)

    所以,他的内容为了保存不同的值,使用的是<String, Object>,键值对,

    这样就能保存不同类型的值了。

    ----------------------------------------------------------------------

    既然它存的时候用的是Object,那么取的时候也用Object,这个没问题吧?