2012-02-02 58 views
2

我想收到一個列表作爲輸入的輸入,Java正在顯示我沒有錯誤:接受列表中so​​cket編程

List<String> A; 
ObjectOutputStream ins = new ObjectOutputStream(soc.getOutputStream()); 
    ins.writeObject(A); 

上面的代碼執行沒有錯誤,但是這並不:

List<String> ls; 
    ObjectInputStream in = new ObjectInputStream(soc.getInputStream()); 
     in.readObject(ls); 

如果我可以發送清單<>,爲什麼不能接受它?輸出代碼的任何原因和建議?

+2

顯示堆棧跟蹤。 – Renato 2012-02-02 19:10:06

+0

編譯器錯誤。預期對象獲得列表! – Purushottam 2012-02-02 19:15:56

+0

@Purushottam:似乎你的方法簽名是錯誤的。你在使用哪個IDE? – thkala 2012-02-02 19:25:48

回答

7

readObject不帶任何參數。你想:

List<String> list = (List<String>) in.readObject(); 

(當然,這是不是真的類型安全,編譯器應該至少提高警告你如何處理是另外一個問題。)