0

をシリアル化したものを に変換する方法がわかりません。タイプObjectはです。私が見ているように、このコードは機能するはずです。ArrayList<Account>ArrayList<Accounts>

現在の逆シリアル化コード:

ArrayList<Accounts> alst = new ArrayList<Accounts>();
try {
  ObjectInputStream ain = new ObjectInputStream(new BufferedInputStream(new FileInputStream("accounts.ser")));  
  Object o = ain.readObject();
  if(o instanceof ArrayList) {          
    alst = (ArrayList<Accounts>) o;
  }
  else {
    System.out.println("Big problem!!!");
  }

  ain.close();
}

問題があります:

warning: 
[unchecked] unchecked cast
required: ArrayList<Account>.
found:    Object

この問題に関する非常に多くの投稿を読みましたが、私の問題で動作させることができません。私はこの問題を何日も叩き続けてきましたが、運が悪いだけです! これが、デシリアライズされているファイルで発生している問題であることを知っています。オブジェクトから以前の型に戻すにはどうすればよいですか?

別の方法はありますか?

4

2 に答える 2