I have a class, say TextHolder, that overrides Object.equals() to return true if both strings in each object are equal - <tt>new TextHolder("Hello World!").equals(new ...
ArrayListを使うときに注意しておきたいのは、「保管したオブジェクトは、原則としてObjectクラスのインスタンスとして取り出される」という点です。 このObjectというのは、java.langパッケージに用意されている、すべてのクラスの土台となるものです。
だから自動的にすべてのクラスは Object を継承している 「参照型」、「ラッパークラス」、「コレクション」、「自作クラス」は全てObject の「子クラス」となる 「左辺がObject」なら、「右辺は何でも」入れられる → 全部 Object を継承しているから。