sposób działania skala @Serializable
różni się od Javy Serializable
?Jaka jest różnica między scala @Serializable a Java Serializable?
Mam na myśli sposób serializacji obiektów lub obu użyć tej samej standardowej serializacji?
sposób działania skala @Serializable
różni się od Javy Serializable
?Jaka jest różnica między scala @Serializable a Java Serializable?
Mam na myśli sposób serializacji obiektów lub obu użyć tej samej standardowej serializacji?
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.
Scala nie kompiluje się do kodu Java. Kompiluje się do kodu bajtowego JVM, podobnie jak Java. –
@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
To nie jest poprawne; scalac kompiluje kod prosto do bajtu. –
Serializowalny to tylko interfejs znacznika. Nie musisz wdrażać żadnych metod. Adnotacja ma być czystszym rozwiązaniem. Ale znaczenie jest takie samo.
W Scali 2.9 @Serializable jest przestarzałe i powinieneś zaimplementować Serializable tak jak w Javie – tuxSlayer