2017-01-22 6 views
-3

は、私がシリアル化可能なインターフェイスを実装する必要があるかどうかわかりませんか?私はMyBatisのに新しいです

public class model implement serializable { 
    **** 
} 

としてモデルを定義しますが、単純ないくつかのコードがSerializableインタフェースなしで定義するいくつかのコードを見ました。

どちらが優れているのでしょうか?シリアライザブルは実際には空のインターフェイスです。

+0

このコードはコンパイルされません。それにもかかわらず、あなたは直列化が何であるかを見なければなりません。 – byxor

答えて

2

クラスのインスタンスをシリアライズする場合は、Serializableインターフェイスを定義する必要があります。それは簡単です。

多くのことがルーチンから外していますが、Serializableの全体のポイントは、一部のクラスを正しくシリアル化できないことです。このインターフェイスを実装することで、実際にクラスをシリアル化できるという意思決定を行うことができます。

1

Mybatisはシリアル化を必要としません。クエリ実行後にコンストラクタを動的に呼び出し、Beanオブジェクトを作成します。

答えはいいえ、Serializableインターフェイスを実装する必要はありません。

Serializableはマーカーインターフェイスであり、メソッドはありません。それはちょうどあなたがタイプをシリアル化するためにintrestedであり、残りが自動的に行われることをjvmに伝えます。

+0

休止状態はどうですか? –

+0

hibernateでは 'Serializable'を実装する必要があります。 –

関連する問題