2011-06-22 59 views

Respuesta

5

Well Scala compila el código de bytes de JVM, por lo que la única diferencia proviene de cómo Scala implementa esta conversión. Scala convierte la anotación en la interfaz durante la verificación de tipos, lo que puede ocasionar algunos problemas sutiles see here.

Afaik @Serializable está obsoleto de todos modos - en comparación con otras anotaciones (anotación volátil en lugar de un especificador) en scala No veo muchas ventajas de todos modos ... no hace que el código sea mucho más claro o simple.

+6

Scala no compila el código de Java. Se compila en bytecode JVM, al igual que Java. –

+0

@ Don Sí, debería haber dicho bytecode java ya que ese es el resultado final. Pero como entiendo que scala usa el compilador de Java, la declaración es técnicamente verdadera (aunque solo sea en un paso intermedio);) – Voo

+4

Eso no es correcto; Scalac compila el código directamente al byte. –

0

Serializable es solo una interfaz de marcador. No necesita implementar ningún método. Se supone que una anotación es una solución más limpia. Pero el significado es el mismo.

Cuestiones relacionadas