Java が一時フィールド修飾子を利用する理由
Java では、シリアル化動作を制御するために一時フィールド修飾子が導入されています。シリアル化により、オブジェクト データの永続的な保存が可能になり、後でそのデータを取得して操作できるようになります。ただし、特定のフィールドは、このプロセス中に保存する必要がない場合があります。
transient 修飾子の目的
transient キーワードは、シリアル化から除外する必要があるフィールドを指定します。この除外にはいくつかの目的があります:
アプリケーション例
元の画像と派生サムネイルの両方を格納する GalleryImage クラスを考えます。
class GalleryImage implements Serializable { private Image image; private transient Image thumbnailImage; // Image processing methods, including thumbnail generation }
thumbnailImage フィールドを一時的なものとしてマークすることで、元の画像のみがシリアル化され、回避されます。重複データの不必要な保存。逆シリアル化中に、提供された画像処理メソッドを使用してサムネイルを生成できます。
一時的な使用の利点
以上がJava シリアル化で「transient」キーワードを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。