В чем разница между scala @Serializable и Java Serializable? - PullRequest
9 голосов
/ 22 июня 2011

способ действия scala @Serializable отличается от Java Serializable?

Я имею в виду способ сериализации объектов или оба используют одинаковую стандартную сериализацию?

Ответы [ 2 ]

5 голосов
/ 22 июня 2011

Ну, Scala компилируется в байт-код JVM, поэтому единственное отличие заключается в том, как Scala реализует это преобразование.Scala преобразует аннотацию в интерфейс во время проверки типов, что может привести к некоторым тонким проблемам см. Здесь .

Afaik @Serializable в любом случае устарела - по сравнению с другими аннотациями (изменчивая аннотация вместо спецификатора) в scala я не вижу особых преимуществ, так или иначе ... не делает код намного более ясным или простым.

0 голосов
/ 22 июня 2011

Сериализуемый это просто интерфейс маркера. Вам не нужно реализовывать какие-либо методы. Предполагается, что аннотация будет более чистым решением. Но смысл тот же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...