我正在推崇一個本土的DAO容器,希望能夠讓這個類變得通用。它在內部使用ArrayList
來存儲檢索到的對象。將泛型列表轉換爲非泛型列表有什麼含義?
該類的一個用法是將容器的列表放入請求範圍,並且由於Websphere的限制,我無法將通用List<Foo>
傳遞到請求範圍(Websphere無法處理超出範圍的泛型-box)
如果我和我的重構先走,我將需要轉換/施放List<Foo>
到非通用List
對象..
// Boils down to this...
List<Foo> listFoo = new FooListing().findAllFoo();
List listThings = listFoo;
request.setAttribute("listThings", listThings);
什麼是扭轉這樣的generification的影響?我應該避免做這種操作嗎?
編輯:的代碼片斷是詳細明確地證明什麼,我描述..
您不需要將中間任務分配給listThings;您可以直接將listFoo設置爲請求。 – 2010-03-11 06:44:45