雑談

ハッシュテーブル

Javaのハッシュテーブルは、Hashtable。 検索してみたところ、VB.NETはHashTableらしい。 命名ポリシー的にはHashTableだと思うんだけど、 なぜにHashtable? 追記 JDK1.4でHashから始まるクラス HashAttributeSet HashDocAttributeSet HashMap HashPrintJob…

HSQLDBマジック

HSQLDBでのjava.sql.Statement#executeQueryの不思議。 Javadocは次のように書かれている。 public ResultSet executeQuery(String sql) throws SQLException 単一の ResultSet オブジェクトを返す、指定された SQL 文を実行します。 パラメータ: sql - デー…

Eclipseのリファクタリング機能

Eclipseのリファクタリング機能は、ほんとすばらしい。 名前の変更、メソッドの抽出、シグニチャの変更などはよく使っている。 細かく設計しないでガツガツコードを書く性格なだけに・・・。 そんなすばらしいリファクタリング機能なんだけど、思わぬ欠点が…

JavassistのCtMethod

JavassistのCtMethodはequalsとhashCodeがオーバーライドされている。 CtMethodというからには、てっきりそのメソッドが定義されているクラスのことを意識して 結果を返してくれるのかと思いきや、実はそうではなかった。 JavadocのCtMethdo#equalsから引用 …

クラス作成時のデフォルトコメントの付与

Eclipse3.1を使い始めてから、クラスを作成したときに 設定しておいたコメントとかがデフォルトで付与されなくて まぁいっかーと放置してた。 でもよく見てみたら、クラス作成時のウィンドウで、 コメント付与するかってチェックボックスがあるじゃん。 英語…

隠しフィールド変数

下のようなクラスがあったとする。 public class Hogeo { private Class cls = Hogeo.class; private String class$0; }このクラス、実はコンパイルが通らない。 エラー内容は「Duplicate field Hogeo.class$0」。 class$0というフィールドが重複しているら…

アルゴリズム病

勝手に命名した病気。自分は大学時代からこの病気にかかっている。 #Googleで1件もヒットしないんだけど、 #誰か他に違う名前つけてんのかなー? 世の中で動いているものについて、どのように動いているのかや 自分でシステムとして実装するならどうするのか…