Java的通用数组转换

时间:2016-03-22 16:33:10

标签: java arrays generics objectinputstream

我刚开始玩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) {}
   }
}

0 个答案:

没有答案