Esta pregunta ha sido objeto de algunas animadas discusiones en mi equipo. Mi elección personal es utilizar¿Cuáles son los pros y los contras de usar serialVersionUID y @SuppressWarnings ("serie") en las clases que implementan Serializable?
@SuppressWarnings("serial")
Mis pensamientos son que significa que hay una cosa menos para mantener comparación con el uso
serialVersionUID
Estoy en lo correcto al pensar que el uso de este permite que el compilador para generar el UID y, por lo tanto, es más probable que capte cambios en la clase.
Mi mayor temor es que depender de un desarrollador para cambiar el UID cuando cambian la clase es más probable que conduzca a errores imprevistos.
¿Hay algún inconveniente en mi enfoque? ¿Alguien más ha tenido buenas o malas experiencias usando cualquiera de estos enfoques?
¿Esta clase está destinada a la serialización, o simplemente implementa Serializable (por ejemplo, ampliando alguna clase serializable)? –
@Eran Supongamos que está destinado a la serialización. –
¿Cómo suprimir una advertencia hace que las cosas * sean mejores *? ¿Has comprobado el código de bytes para ver si el compilador inserta un UID? –