我有一個異構列表,可以包含任意類型的對象。我需要找到一個特定類型的列表元素。仔細查看其他與泛型有關的問題的答案,我沒有找到我需要的東西。如何在異構列表中找到給定類型的對象
這裏是什麼,我試圖完成一個例子:使用泛型
List <Object> list = new ArrayList <Object>();
...
private someMethod() {
Customer cust = findInList(Customer.class);
Invoice inv = findInList(Invoice.class);
}
那麼,如何定義findInList
?我收集這種類型的擦除會引起問題,我不太瞭解,但我寧願不定義多個「查找」方法,因爲列表中可能有數十種不同類型的對象。
通過冗餘地提供它的類對象作爲方法參數,您已經解決了擦除問題(=您稱之爲在運行時不可用的方法的類型參數)。 – meriton 2009-12-24 19:53:37