2011-06-22 5 views

答えて

5

まあ、ScalaはJVMのバイトコードにコンパイルするので、唯一の違いはScalaがこの変換をどのように実装するかにあります。 Scalaは型チェックの際に注釈をインタフェースに変換し、微妙な問題につながる可能性がありますsee here

Afaik @Serializableは、スカラの他の注釈(指定子ではなく揮発性の注釈)と比較して、とにかく推奨されていません。コードをもっとはっきりさせず、単純にしません。

+6

ScalaはJavaコードにコンパイルされません。 Javaと同様に、JVMバイトコードにコンパイルされます。 –

+0

@Don Yeahそれは最終的な結果であるので、私はJavaのバイトコードを述べたはずです。しかし、理解しているように、scalaはJavaコンパイラを使用しているため、ステートメントは技術的に真です(中間ステップでのみ); – Voo

+4

これは正しくありません。 scalacはバイトコードにまっすぐコンパイルします。 –

0

シリアライザブルは単なるマーカーインターフェイスです。どの方法を実装する必要はありません。アノテーションはよりクリーンなソリューションであると考えられています。しかし、意味は同じです。

関連する問題