[実践]効果的なJavaの練習の概要

オブジェクトの作成と破棄

第1条には、静的なファクトリメソッドの代わりに考慮して設定されています

  • 静的ファクトリメソッドは名前を持って、それが正確にオブジェクトが返される記述することができます。
  • あなたは、コールに新しいオブジェクトを毎回作成する必要はありません。
  • あなたはどの子クラスのオブジェクトの元の戻り値の型に戻ることができます。
  • より簡潔なそのようなコンストラクタHashMapの使用を呼び出したときのようにパラメータ化された型のインスタンスを作成するときMap < String,List < String > m = HashMap.newInstance()、およびMap < String,List < String > m > = new HashMap < String,List < String > >()、を

練習

  • JDKソースは、静的メソッドを提供しますCollections.emptyList();(リストのリターンはjava.util.ArrayListのが、java.util.Collections.EmptyListインナークラスではないことに注意してください)
  • googleguavaパッケージの提供Maps.newHashMap()およびLists.newArrayList()静的メソッドは、オブジェクトを作成します(戻りjava.util.ArrayListの#ArrayListを()とのjava.util.HashMap#HashMapの())

参考:
「効果的なJavaなどの」 -読書まとめ

おすすめ

転載: www.cnblogs.com/z00377750/p/12425274.html