Мой метод загрузки данных выглядит так:
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>
Что я хочу < /h4>
[list]
[*] Я хочу, чтобы этот метод прочитал сериализованный файл и вернул список объектов Compte. < /p>
< /li>
Я хочу, чтобы он был безопасным, поэтому я не сталкиваюсь с проблемами. />[/list]
The problem
When I compile, I get this warning:Type safety: Unchecked cast from Object to List
I understand this happens because readObject() only returns Object и Java не может проверить общий тип (
Код: Выделить всё
ListМой вопрос
- Какова лучшая практика для обработки этой ситуации? /> < /ul>
дополнительная информация < /h4>
-это сериализуемый класс.Код: Выделить всё
Compte - Я сохраняю данные с использованием objectOutputStream с чем-то вроде:
Таким образом, файл всегда должен содержать список .
Код: Выделить всё
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename))) { oos.writeObject(listOfComptes); }
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-unchecke
Мобильная версия