[実践]効果的なJavaの練習の概要
その他
2020-03-06 11:04:22
訪問数: null
オブジェクトの作成と破棄
第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インナークラスではないことに注意してください)
google
guava
パッケージの提供Maps.newHashMap()
およびLists.newArrayList()
静的メソッドは、オブジェクトを作成します(戻りjava.util.ArrayListの#ArrayListを()とのjava.util.HashMap#HashMapの())
参考:
「効果的なJavaなどの」 -読書まとめ
転載: www.cnblogs.com/z00377750/p/12425274.html