Как безопасно десериализировать список с ObjectInputStream без неконтролируемых предупреждений?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как безопасно десериализировать список с ObjectInputStream без неконтролируемых предупреждений?

Сообщение Anonymous »

Я работаю над проектом Java, где мне нужно сохранить и загружать данные (список объектов Compte), используя сериализацию.public static List loadData(String filename) throws IOException {
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename))) {
Object obj = ois.readObject();
return (List) obj;
} catch (ClassNotFoundException e) {
throw new IOException("Data format error", e);
}
}
< /code>
-Что я хочу-< /p>
*Я хочу, чтобы этот метод прочитал сериализованный файл и возвращал список объектов Compte. < /p>
*Я хочу, чтобы он был в безопасности, поэтому я не сталкиваюсь с проблемами выполнения. ПРЕДУПРЕЖДЕНИЕ: < /p>
Тип Безопасность: Непроектированная броска от объекта к списку < /p>
Я понимаю, что это происходит потому, что Readobject () только возвращает объект, а java не может проверить общий тип (список) во время выполнения из-за типа. Ситуация? ObjectOutputStream (new FileOutputStream (fileName))) {
oos.writeObject(listofComptes);;>

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-unchecke
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»