Serializable 객체의 ArrayList를 읽는 중 이상한 경고가 표시됩니다.왜 경고가 나옵니까 ArrayList를 순차 화합니다
public void loadBoard() {
FileInputStream fis = null;
ObjectInputStream is;
try {
fis = this.openFileInput(saveFile);
is = new ObjectInputStream(fis);
// Build up sample vision board
if (mVisionBoard == null) {
mVisionBoard = new ArrayList<VisionObject>();
} else {
mVisionBoard.clear();
}
ArrayList<VisionObject> readObject = (ArrayList<VisionObject>) is.readObject();
mVisionBoard = readObject;
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
Log.e(TAG, "loadBoard failed: "+e);
} catch (StreamCorruptedException e) {
e.printStackTrace();
Log.e(TAG, "loadBoard failed: "+e);
} catch (IOException e) {
e.printStackTrace();
Log.e(TAG, "loadBoard failed: "+e);
} catch (ClassNotFoundException e) {
e.printStackTrace();
Log.e(TAG, "loadBoard failed: "+e);
}
}
내가지고있어 경고 (readObject에 행에)입니다 : 여기에 코드입니다
"유형 안전 : 위해 ArrayList Object에서 캐스트, 체크되지 않는"
을 필자가 읽은 몇 가지 예는 이것이 직렬화 가능 객체의 ArrayList를 읽는 올바른 코드임을 나타냅니다. arraylist를 작성하기 위해 작성한 코드는 나에게 경고를하지 않습니다. 내가 여기서 뭔가 잘못하고있는거야?