[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 13121] Re: 「 Effective Java( 第 2 版) 」を読む会第8回議事録です



  高橋(智)です。

"nemo_kaz@xxxxxxxxxxx" wrote:
> privateフィールドやprivateのmethodを変えると、違うUIDとして認識されるの
> か? 不明

  JDK1.5.0_14で試しました。
C:\home\ken\untitled1\classes>serialver untitled1.MyClass
untitled1.MyClass:  static final long serialVersionUID = -7692014926310224154L;
  <<-- ここで private なフィールド(例: private int y;)を追加
C:\home\ken\untitled1\classes>serialver untitled1.MyClass
untitled1.MyClass:  static final long serialVersionUID = 8828284888213902121L;
  となり、値が変化しました。

> SerializableなGUIの送信とは? <-- JINIの時などでは、画面をSerializeして飛
> ばす事が可能
> 合宿テーマ GUIのシリアライズ転送テスト

  この機能の検証は、合宿の時に行いませんでしたね。
  どなたか試されましたか?

> GUIのプロパティの保存の代わりに、画面をserializeしてステート毎保存可能
> .netは、しくみとして、GUIの丸ごと保存が可能。

  ちょっと議事録の内容が違ってます。
  System.Windows.Forms.Form のスーパークラスに System.MarshalByRefObject が
あるということです。.NET Framework SDKのドキュメントには、以下のように説明され
ています。
  --- 抜粋して引用 -----
  リモート処理をサポートするアプリケーションで、アプリケーション ドメイン境界を
  超えてオブジェクトにアクセスできるようにします。
  ---------------------

> 項目75 カスタムシリアライズ形式の使用を検討する
> serialverの計算負荷は? フィールドやメソッドがたくさんある場合はどうなるのか

  クラスで、serialVersionUIDが定義されていない場合の、余分なコストがどの程度の
ものなのか、あとで試してみます。ちょうど合宿でRMIを試して、最近のJavaだとRMIの
実装がとても簡単なので、良い機会だと思いました。

-- 
高橋智宏