2011-06-22 11 views

Odpowiedz

5

Well Scala kompiluje do kodu bajtowego JVM, więc jedyna różnica wynika z tego, jak Scala implementuje tę konwersję. Scala konwertuje adnotację na interfejs podczas sprawdzania typu, co może prowadzić do pewnych subtelnych problemów. see here.

Afaik @ Serializable jest w każdym razie przestarzały - w porównaniu do innych adnotacji (lotna adnotacja zamiast specyfikatora) w scala Nie widzę zbyt wielu zalet ... nie czyni kodu znacznie prostszym ani prostszym.

+6

Scala nie kompiluje się do kodu Java. Kompiluje się do kodu bajtowego JVM, podobnie jak Java. –

+0

@Don Tak Powinieneś był powiedzieć kod bajtowy javy, ponieważ jest to końcowy wynik. Ale ponieważ jak rozumiem, scala używa kompilatora java, oświadczenie jest technicznie prawdziwe (jeśli tylko w pośrednim kroku);) – Voo

+4

To nie jest poprawne; scalac kompiluje kod prosto do bajtu. –

0

Serializowalny to tylko interfejs znacznika. Nie musisz wdrażać żadnych metod. Adnotacja ma być czystszym rozwiązaniem. Ale znaczenie jest takie samo.

Powiązane problemy