1. ホーム
  2. java

[解決済み] Javaで「transient」というキーワードはどういう意味ですか?[重複しています]。

2022-04-15 13:58:18

質問

どこかで見たような


transient private TrackDAO trackDAO;

解決方法は?

Googleはあなたの味方です。 ファーストヒット - をご覧ください。 シリアライズ があります。

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

そこから少し修正した例(@pgrasさんに感謝)。

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }