一時変数が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テクニカルプレビューに基づいて、ソフトウェアの初期バージョンを使用する方法と、それをメインソリューションにすることが悪い考えである理由を説明しまし