我正在考慮用Java來實現一個'容器',我可以存儲任何類型的對象,Integer,ArrayList等。當從容器中獲取對象時,我將投射每個結果是這樣的:如何創建任何對象的容器
public void foo(int i) {
try {
Integer result = (Integer) container.get(i);
// do something with result
}
catch(...){..}
try {
Command result = (Command) container.get(i);
// do something with result
}
catch(...){..}
try {
ArrayList<MyClass> result = (ArrayList<MyClass>) container.get(i);
// do something with result
}
catch(...){..}
}
爲什麼?你有問題嗎? –
這與語言具有泛型之前的Java集合完全相同。事實上,如果您忽略編譯器警告,或者只是創建一個'Collection