CowNew開源團隊網站
論壇
轉載請注明此版權信息
我個人是極力反對不必要的downcasting的
好在JDK
但是在有的情況下我們還是不能使用JDK
那麼沒有泛型我們就沒法解決這個問題了嗎?非也!鳥槍!呵呵
一種方式是自己包裝一下List寫一個自己的專有數據類型的List
class IntegerList()
{
private List list;
public void add(Integer i)
{
list
}
public Integer get(int i)
{
return (Integer)list
}
}
這樣做的缺點就是對每個數據類型都要生成一個集合類
另一種方式就是使用數組解決此問題
最好用的數據庫監控
打開wnewnnect
定位到
List lisList = configInfo
DBListenerInfo[] dbListenerInfos = new DBListenerInfo[lisList
for(int i=
{
DBListenerInfo lisInfo = (DBListenerInfo) lisList
dbListenerInfos[i] = lisInfo;
}
return new DBConnection(cn
程序把多個監聽器對象信息DBListenerInfo拼轉成DBListenerInfo數組
DBConnection接收到dbListenerInfos會把它轉發給DBLogger做為其構造函數的參數
private DBLogger(DBListenerInfo[] dbListenerInfos)
這樣在DBLogger內部就可以很清晰的知道dbListenerInfos中的數據類型了
for(int i=
{
DBListenerInfo info = dbListenerInfos[i];
}
在系統的接口邊界處傳遞的數據類型非常明確
因此我認為在一個方法或者類的內部可以采用List等進行數據的處理
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27163.html