Me estoy poniendo un "Tipo de seguridad : Desactivada fundido del objeto a ArrayList" de advertencia en la línea con readObject(), en este fragmento de código:advertencia de descarte sin marcar: ¿cómo evitar esto?
// Read the Event List
theEventArrayList = new ArrayList<Event>();
String FILENAME = "EventData.dat";
FileInputStream fis;
try {
fis = openFileInput(FILENAME);
ObjectInputStream ois = new ObjectInputStream(fis);
theEventArrayList = (ArrayList<Event>) ois.readObject();
fis.close();
}
Event
es una clase simple compuesta de algunas cadenas, calendarios, booleanos y entradas. El ArrayList
se escribe utilizando un ObjectOutputStream en una operación de imagen especular a la anterior. La aplicación en la que se usa este código se ejecuta muchas veces al día durante más de un mes sin fallas, pero la advertencia del compilador me molesta y no quiero simplemente suprimirla si puede "verificarse" correctamente.
¿Por qué no quiere suprimirlo? Aparentemente estás seguro de que es perfectamente legal, así que cierra el compilador :) Los hacks/workarounds solo harían que el código sea menos sostenible. – BalusC