簡體   English   中英

前泛型,從hashmap強制轉換對象?

[英]Pre-generics, cast object from hashmap?

如何遍歷hashmap(包含Person類型的對象)並在Person對象上調用方法?

我用了:

for(Iterator it = hashmap.entrySet().iterator(); is.hasNext();){
    Person p = (Person)it.next();
    p.doSomething();
}

但是當執行Person強制轉換時,它表示無法將該對象強制轉換為Person對象(但是絕對是Person的子類型)。

java.util.HashMap $ Entry不能強制轉換為Person。

編輯這是1.4!

由於迭代器將遍歷Map.Entry對象,因此請首先將它們提取為這些類型:

Person p = (Person)((Map.Entry)it.next()).getValue();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM