ventajas usar restricción que métodos metodos metodo llamar estáticos estaticos estatico diferencia como atributos atributo java serialization static field transient

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.