私たちが使用する理由ハッシュマップのオブジェクトを作成し、マップ参照に割り当てる。どうして?
map abc = new HashMap(20);代わり=新規HashMapの(20)
のHashMapのABCの
。
これらの2つの間の差異を調べてください。
ご協力いただきありがとうございます。
私たちが使用する理由ハッシュマップのオブジェクトを作成し、マップ参照に割り当てる。どうして?
map abc = new HashMap(20);代わり=新規HashMapの(20)
のHashMapのABCの
。
これらの2つの間の差異を調べてください。
ご協力いただきありがとうございます。
最初のケースでは、abc
変数はHashMap
のタイプであり、これはMap
インターフェイスの実装です。あとで考え直して、たとえばTreeMap
を使用する場合は、コード内で多くの参照をHashMap
に変更する必要があります。HashMap
という特殊性を使用することができます。Map
操作で十分です。
変数の型としてMap
インターフェイスを使用すると、実装を簡単に変更できます。 再利用のためにクラスを設計するときは重要です。 Map
を引数にとるメソッドを使用している場合は、Map
の実装を使用してメソッドを呼び出すことができます。したがって、呼び出し元は、最も適切な実装を自由に使用できます。
これは、できるだけ 'super'型リファレンスを使用する' Java'のコードデザインパターンです。同じ場合です – Asif
生の型の使用を避け、ジェネリック型 'HashMap'または 'Map 'を可能な限り使用してください。どちらも読みやすく、どちらの型も安全です。 –
amit
可能な複製の[Java - HashMap vs Mapオブジェクト](http://stackoverflow.com/questions/1348199/java-hashmap-vs-map-objects) –