我刚开始玩Generics因为我认为这是一个很好的学习实验。不幸的是,我似乎无法弄清楚如何使我的代码工作。我有几个问题:
1.如何更正ClassCastException
?
2.为什么ois.readObject()
只返回Object
的数组,只返回类型为Object?这是某种奇特的循环吗?
3.如何修复Eclipse给我的未检查警告?
public foo<T> {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("foo"));
...
public T[] foo() {
try {
return (T[]) ois.readObject(); // Eclipse "unchecked" warning
} catch (Exception e) {}
}
}