為什么getAttribute中有一個(gè)實(shí)例(“myusers”)會(huì)得到一個(gè)對(duì)象?getAttribute的作用不是得到和屬性綁定在一起的對(duì)象嗎??什么時(shí)候myusers和Object綁在一起了呀,也沒(méi)有setAttribute呀?
為什么getAttribute中有一個(gè)實(shí)例(“myusers”)會(huì)得到一個(gè)對(duì)象?getAttribute的作用不是得到和屬性綁定在一起的對(duì)象嗎??什么時(shí)候myusers和Object綁在一起了呀,也沒(méi)有setAttribute呀?
2015-08-25
Object是所有類(lèi)的父類(lèi),你說(shuō)的getAttribute方法返回的就是Object類(lèi)的對(duì)象,方法就是這樣定義的,因此需要強(qiáng)制轉(zhuǎn)換成相關(guān)類(lèi)的對(duì)象
2015-08-26
打個(gè)比方,
session.setAttribute("num", 10);????//整型
session.setAttribute("str", "Hello world");????//字符串型
session.setAttribute("boo", true);????//布爾型
你覺(jué)得,在session里面應(yīng)該用什么容器去保存這三種不同的類(lèi)型?
----------------------------------------------------------------------
session,里面其實(shí)使用的是集合,因?yàn)闆](méi)有使用泛型(這個(gè)是什么我就不說(shuō)了)
所以,他的內(nèi)容為了保存不同的值,使用的是<String, Object>,鍵值對(duì),
這樣就能保存不同類(lèi)型的值了。
----------------------------------------------------------------------
既然它存的時(shí)候用的是Object,那么取的時(shí)候也用Object,這個(gè)沒(méi)問(wèn)題吧?