185

どこかで見た


transient private TrackDAO trackDAO;

4

3 に答える 3

268

グーグルはあなたの友達です-最初のヒット-また、あなたは最初にシリアル化が何であるかを見るかもしれません。

これは、バイトのストリームに永続化されるときにシリアル化されないメンバー変数をマークします。オブジェクトがネットワークを介して転送される場合、オブジェクトは「シリアル化」される必要があります。シリアル化は、オブジェクトの状態をシリアルバイトに変換します。これらのバイトはネットワーク経由で送信され、オブジェクトはそれらのバイトから再作成されます。javatransientキーワードでマークされたメンバー変数は転送されず、意図的に失われます。

そこからの例、わずかに変更(@pgrasに感謝):

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }
于 2011-03-09T12:14:59.027 に答える
32

Javaの一時変数はシリアル化されません。

于 2011-03-09T12:18:54.647 に答える
10

これは、trackDAOシリアル化してはならないことを意味します。

于 2011-03-09T12:14:59.697 に答える