タグ

ブックマーク / rms-099.hatenablog.jp (2)

  • 2007-04-26

    そもそも何でこんな問題で悩んでるかと言うと、開発に当たって採用しているJAXBで生成したオブジェクト(ビーン)は、デフォルトでは Serializable を実装していないからだ。 Serializable がデフォルトで実装できない理由はこういった点にあるのだろうか? http://www.itarchitect.jp/technology_and_programming/-/27074.html いったんそのクラスをリリースすると、そのクラスの実装を後から変更しづらくなる:シリアライズを行う環境と、デシリアライズを行う環境とで、そのクラスのバージョンが異なると、インスタンスを復元できなくなるため※2 バグやセキュリティ・ホールの可能性が増える:通常、オブジェクト・インスタンスはコンストラクタを使用して生成するが、デシリアライズによるオブジェクトの生成は、メソッドreadObjectで行

    2007-04-26
  • コンパイルエラー - 変換できない型。 - 量産メモ帳

    例えばこんなソースを Eclipse で作成してみる。 package org.aeug.rms099; public class IncompatibleTypesError> implements Comparable { @Override public int compareTo(T o) { if (o instanceof String) { String string = (String) o; } return 0; } } Eclipse 上では何の問題もなくコンパイルされる。 しかし javac コマンドを直接叩いてコンパイルしようとすると、「変換できない型」などというエラーメッセージが出力される。 Eclipse のコンパイラがバグってるのかどうかは分からないが、Sun のコンパイラほど厳格じゃないみたいだ。 以下、似たような問題。 Bug 121369 – [1.5

    コンパイルエラー - 変換できない型。 - 量産メモ帳
    big-tree
    big-tree 2009/01/22
    同じ現象で悩み中。。。intとshortで
  • 1