タグ

ブックマーク / www.javainthebox.net (4)

  • Java Laboratory 画像ファイルのロードの比較

    デジカメがこれだけ普及してくると、普通の人でも JPEG などのファイルを扱うことが増えてきていると思います。 もちろん、Java でも画像を扱うことができます。Java が登場した頃は Applet でアニメーションというのが非常にもてはやされました。そのほとんどが複数の画像ファイルをロードして、それをとっかえひっかえ描画するというものでした。 さて、Java 2 もバージョンが 1.4 までくると、画像の扱いもずいぶん変化しました。例えば、画像ファイルのロードだけでも次の 4 種類ぐらいあります。

  • Java in the Box

    Java SE 6 コードネーム Mustang の新機能を紹介 あなたは野生馬を乗りこなせるか (2007.2.10 更新)

  • Java SE 6 じゃじゃ馬ならし StAX

    ストリーミングで XML - StAX 第 3 の刺客? 今まで、Java で XML を扱うのには 3 種類の方法がありました。 DOM SAX JAXB JAXB はちょっと毛色が違うので、単に XML をパースするならば DOM か SAX です。 ところが、Java SE 6 では新たにもう 1 つパーサが追加されました。 それが今回紹介する Streaming API for XML、通称 StAX です。StAX は JCP の JSR-173 で策定されており、BEA がスペックリードになっています。 さて、この 3 つのパーサの違いというのは何なのでしょう。よく説明されるのが、 DOM - オブジェクトモデル SAX - プッシュモデル StAX - プルモデル というものです。 DOM がオブジェクトモデルというのはすぐに分かりますね。DOM ツリーとしてヒープに持つわけ

  • J2SE 5.0 Tiger 虎の穴 Typesafe Enum

    Java で C/C++ の enum 型がないと嘆いている方は多いのではないでしょうか。 単に enum を導入するのは私は反対でした。というのも、enum 型には潜在的な問題があると思うからです。enum 型は結局 int 型と同じに扱われてしまうので、範囲のチェックなどやってくれません。たとえば typedef enum {ALPHA, BETA, GAMMA, DELTA} alpha; alpha a = ALPHA; // OK alpha b = 1; // OK だけども、BETA のことだと誰が分かる alhpa g = 7; // OK だけども、当は定義していない

  • 1