Я пытаюсь сделать приложение для блокнота, и я следовал этому учебнику , и когда я пытаюсь скомпилировать, он показывает эту ошибку
System.err: java.io.InvalidClassException: com.example.note.Note; local class incompatible: stream classdesc serialVersionUID = 2205386845645338430, local class serialVersionUID = -8697044096579308546
, а ошибка показывает, что Именно в этой функции, когда вы запускаете приложение, оно показывает заметки, которые вы сохранили до того, как вы создали приложение
public static ArrayList<Note> getAllSavedNotes(Context context) {
ArrayList<Note> notes = new ArrayList<>();
File filesDir = context.getFilesDir();
ArrayList<String> noteFiles = new ArrayList<>();
for(String file : filesDir.list()) {
if(file.endsWith(FILE_EXTENSION)) {
noteFiles.add(file);
}
}
FileInputStream fis;
ObjectInputStream ois;
for (int i = 0; i < noteFiles.size(); i++) {
try{
fis = context.openFileInput(noteFiles.get(i));
ois = new ObjectInputStream(fis);
System.out.println(i);
notes.add((Note) ois.readObject());
fis.close();
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
return null;
}
}
return notes;
}
Может кто-нибудь помочь мне исправить эту ошибку?