一時変数がJavaでシリアル化されないのはなぜですか?
シリアル化 は、オブジェクトのデータ、およびオブジェクトのタイプとオブジェクトに格納されているデータのタイプに関する情報を含むバイトシーケンスの形式でJavaオブジェクトを永続化するプロセスです。 シリアル化 Javaオブジェクトの値/状態の翻訳です バイト ネットワーク経由で送信する またはそれを保存します。一方、逆シリアル化 バイトコードの変換です 対応するJavaオブジェクトに。
構文
private transient <member-variable>;
例
import java.io.*; class EmpInfo implements Serializable { String name; private transient int age; String occupation; public EmpInfo(String name, int age, String occupation) { this.name = name; this.age = age; this.occupation = occupation; } public String toString() { StringBuffer sb = new StringBuffer(); sb.app*end("Name:"+"\n"); sb.append(this.name+"\n"); sb.append("Age:"+ "\n"); sb.append(this.age + "\n"); sb.append("Occupation:" + "\n"); sb.append(this.occupation); return sb.toString(); } } // main class public class TransientVarTest { public static void main(String args[]) throws Exception { EmpInfo empInfo = new EmpInfo("Adithya", 30, "Java Developer"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("empInfo")); oos.writeObject(empInfo); oos.close(); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("empInfo")); EmpInfo empInfo1 = (EmpInfo)ois.readObject(); System.out.println(empInfo1); } }
出力
Name: Adithya Age: 0 Occupation: Java Developer
-
Yahoo!の影響を受ける違反? ProtonMailを試してみませんか?
Yahoo!最近、大規模なセキュリティ侵害が確認されました。あなたが岩の下に住んでいない限り、あなたはおそらくそれについて聞いたことがあるでしょう。最近では、アシュレイマディソンのハッキング(3,700万を超えるアカウントが侵害された)などの違反が一般的です。 Yahoo!侵害はアシュレイマディソンよりもはるかに大きく、5億以上のアカウントがあります。 侵害されていることが確認されました。これを念頭に置いて、ProtonMailなどの新しいより安全なメールプロバイダーを検討することをお勧めします。 ProtonMailとは何ですか? ProtonMailは、ユーザーが暗号化された電子メー
-
Windows10テクニカルプレビューをメインOSにすべきではない理由
Windows10テクニカルプレビューは今月初めにリリースされました。肯定的なレビューを受けて、少数のユーザーがメインのWindows7または8オペレーティングシステムをWindows10にアップグレードしました。すべてのキーストロークを記録するWindows10テクニカルプレビューに関するレポートが出たとき、ナイーブなユーザーはショックを受けました。テクニカルプレビューとは何かを理解していれば、これは驚くことではありません。 Windows 10テクニカルプレビューに基づいて、ソフトウェアの初期バージョンを使用する方法と、それをメインソリューションにすることが悪い考えである理由を説明しまし