¿Por qué la clase Swing JComponent
implementa la interfaz Serializable
? La forma en que implementé mis vistas, son sin estado, todos los datos de estado se almacenan en un modelo de presentación. Entonces no necesito serializar mis puntos de vista. He utilizado una anotación @SuppressWarnings("serial")
para eliminar las advertencias. ¿Hay mejores formas de eliminarlos?Componentes de giro y serialización
Respuesta
Al principio, los constructores de GUI iban a guardar la interfaz de usuario en formato serializado. La etiqueta applet
incluso tiene un atributo para cargar desde un formulario serializado (no conozco a nadie más que haya usado eso, y solo lo he usado para ser malicioso). Lamentablemente, utilizar el mecanismo de serialización para GUI realmente no funciona. Swing solo garantiza la compatibilidad dentro de la misma versión principal (y supongo que incluso tiene pocas pruebas).
¿Por qué la clase Swing JComponent implementa la interfaz Serializable?
Aunque esto le permite serializar clases y enviarlas desde y hacia el cliente y el servidor, esto no parece ser un escenario intuitivo. Hay una mejor posibilidad, aún delgada, de que alguien quiera serializar componentes en un archivo. Esto permitirá ese tipo de serialización.
¿Hay mejores formas de eliminar [las advertencias]?
Puede crear una instancia del serialVersionUID, pero si lo hace, deberá mantenerlo cuando cambie de clase. Esto parece excesivo. Otra opción, como señala Laurence Gonsalves en su comentario, es suprimir por completo las advertencias en el campo Preferencias-> Java-> Compilador-> Errores/Advertencias-> Posibles problemas de programación.
- 1. Serialización de componentes Delphi
- 2. Inmutabilidad y serialización XML
- 3. Rasgos y serialización/deserialización
- 4. Serialización y objetos inmutables
- 5. serialización XML y codificación
- 6. ¿Serialización y deserialización de objetos?
- 7. Giro en Linq
- 8. ¿Cómo giro una imagen?
- 9. giro 'dirección URL incorrecta'
- 10. Componentes personalizados y ASP.NET MVC
- 11. serialización binaria/deserialización en C++ y C#
- 12. implementaciones de JSF y bibliotecas de componentes
- 13. Creación de componentes: ¿unir componentes juntos?
- 14. potenciar la serialización y duplicar
- 15. campos transitorios finales y serialización
- 16. Serialización y ofuscación en .NET
- 17. c heredar recogida y serialización
- 18. C# serialización XML y deserialización
- 19. Serialización y la instrucción Yield
- 20. GWT Temas y bibliotecas de componentes
- 21. Componentes de NSDateComponents: fromDate y Zonas horarias
- 22. Giro 3D con eje & ángulo
- 23. serialización de clases de XStream y objetos
- 24. Ejemplo de elemento de giro personalizado setDropDownViewResource
- 25. Serialización de WCF Xml y propiedades autoempleadas
- 26. HttpServlet ciclo de vida y serialización
- 27. serialización XML de DataContract y atributos XML
- 28. Serialización y restauración de una clase desconocida
- 29. plot3d: Puntos de Giro en malla Intersecciones
- 30. jquery falla de giro diferido en éxito
* Forma * demasiadas partes de la API de Java implementan Serializable. Personalmente, a menos que estuviera escribiendo un código que hiciera uso de la serialización, simplemente desactivaría las advertencias de serialización en mi compilación/IDE. –