「効果的なJava」で説明したように、「インターフェイスでオブジェクトを参照する」は良い方法です。 だからたとえば、私は私のコードで List<String> al = new ArrayList<String>();
ArrayList<String> al = new ArrayList<String>();
上好みます。 1つの厄介なことは、私が ArrayList<String>
私はEffective Javaを研究しています。アイテム8(equalsをオーバーライドするときは一般契約に従います)。それは著者によって非常にはっきりと説明されていますが、まだまだ精緻ではありません。この例では は、彼のように定義されたクラスのCaseInsensitiveString考慮:記事の最後に public final class CaseInsensitiveString {