2010-03-11 85 views
0

如何返回java函數中的矢量。我想反序列化從一個文件加載的矢量並返回一個函數,但我得到錯誤。這是我目前擁有的代碼。如何返回矢量java

+0

你得到了什麼錯誤? – Thilo 2010-03-11 07:25:15

+0

它適用於您的解決方案。 – Hultner 2010-03-12 22:26:36

回答

4

你需要轉換,你從文件到矢量閱讀對象:

private static Vector<Countries> loadOB(String sFname) throws ClassNotFoundException, IOException { 
     ObjectInputStream oStream = new ObjectInputStream(new FileInputStream(sFname)); 
     try{ 
      Object object = oStream.readObject(); 
      if (object instanceof Vector) 
       return (Vector<Countries>) object; 
      throw new IllegalArgumentException("not a Vector in "+sFname); 
     }finally{ 
      oStream.close(); 
     } 
    } 

請注意,您不能檢查,如果它是真的是一個國家矢量圖(缺少逐一檢查內容)。

+0

謝謝,工作完美。 – Hultner 2010-03-11 10:35:37