usar - Java: campos transitorios estáticos
static final java (2)
Acabo de descubrir en Java que puede declarar un campo ''estático transitorio'' - el compilador no se queja. Esto no parece ser útil de ninguna manera ya que todos los campos no están serializados, como todos sabemos.
Pero me pregunto, ¿hay realmente un caso donde los campos ''transitorios estáticos'' son útiles?
En la mayoría de los casos, no es útil. Los campos estáticos de hecho no están serializados por el serializador predeterminado.
Sin embargo, transient
campos transient
static
se pueden detectar a través de la reflexión. Si alguien escribe su propio serializador y quiere serializar también campos estáticos, entonces podría tomar en consideración la palabra clave transient
y omitir la serialización de ese campo en particular.
PD: Esta respuesta se publica para completar, y se basa en el comentario de Peter Lawrey . Créditos para él.
No, lo dijiste tú mismo, los campos estáticos no están serializados.
Es un poco extraño que el compilador te permita hacer eso.