閲覧ありがとうございます
閲覧頂きありがとうございます。
Javaを今日始め、入門書を読みながら実行しているのですが、インスタンス生成時の型の宣言について、どうしても納得いかない点があるので相談させてください。
入門書より
e.g. A
java
1HashMap<String,Integer> prefs = new HashMap<String,Integer>();
e.g. B
java
1Map<String,Integer> prefs = new HashMap<String,Integer>();
入門書によると
AのHashMapというクラスを型とする
よりも、
BのMapというインターフェイスを型とする
事が推奨されているという旨が書かれています。
何が分からないのか
- わざわざインターフェイスを型とするメリット
- 上記AとBは型以外は完全に等価なのか
お手数おかけしますがご教授頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー