看板 java 關於我們 聯絡資訊
Hashtable<String,Person> hashtable=people.getSomePerson(id); Iterator iterator=hashtable.entrySet().iterator(); 上面是我寫的兩行程式 我的目的是要把hashtable裡面的Person全部讀出來 再使用Person自己的method 可是我用hashtable iterator之後的結果 讀出來會有exception exception是沒有Person裡面的method 所以小弟強烈懷疑讀出來的結果不是Person物件 請問一下 我該怎麼解決這個問題呢? 小弟先謝謝大大的解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.1.138 ※ 編輯: RUReady2 來自: 118.167.1.138 (06/17 22:44) ※ 編輯: RUReady2 來自: 118.167.1.138 (06/17 22:45)
willieliao:((Person) iterator.next()).methodOfPerson(); 06/17 22:47
RUReady2:謝謝樓上 問題解決了^ ^ 06/17 22:49
willieliao:Sorry搞錯了,entrySet()出來的是entry物件,請用 06/17 22:50
superlubu:一樓這樣做在 runtime 時會跑出 exception 的. 06/17 22:50
willieliao:((Person) ((Map.entry) it.next).getValue).methodofP 06/17 22:52
willieliao:推文要等真久... 06/17 22:53
RUReady2:謝謝w大幫忙 06/17 23:04
qrtt1:唔, 挑一個IDE用吧。這在compile之前大部分的IDE有檢查功能 06/18 10:34