【发布时间】:2011-10-09 11:27:56
【问题描述】:
我最近在 Java 中进行了一些 sax 解析。我注意到命名空间映射的初始化
private Map<String,String> namespaceMappings = new HashMap<String,String>();
我的问题是为什么我们在这里创建一个 Map 变量而不是 HashMap?
此外,如果我要拥有 getNamespaceMappings 字段,我应该返回什么类型?
public Map<String,String> getNamespaceMappings() {
return namespaceMappings;
}
或
public HashMap<String,String> getNamespaceMappings() {
return (HashMap<String,String>) namespaceMappings;
}
或
public Map<String,String> getNamespaceMappings() {
return (HashMap<String,String>) namespaceMappings;
}
【问题讨论】:
-
在提出新问题之前,您还应该接受对以前问题的一些回答。
标签: java interface declaration return-type