2 回答
TA贡献1836条经验 获得超5个赞
您需要put在方法中移动调用,而不是类主体。
添加构造函数(在创建对象时调用)以正确初始化类。
package domain;
import java.util.HashMap;
import java.util.Map;
public class AumentumDocTypeMap {
private Map<String, String> docTypeMap;
public AumentumDocTypeMap() {
docTypeMap = new HashMap<String, String>();
docTypeMap.put("7000690", "691");
}
public HashMap<String, String> getTypeMap() {
return docTypeMap;
}
}
此外,变量名中的小写首字母是标准的:)。虽然大写首字母实际上不会破坏任何东西。
另请注意,我将哈希映射创建移到了构造函数中。通常,您应该避免在声明对象的地方初始化对象,而是在构造函数(或静态初始化程序块 - 您可以谷歌)中进行初始化。
同样 - 正如@Maxim 在评论中指出的那样,您应该创建映射变量的类型,Map<String, String>因为它允许您将实现从哈希映射更改为链接的哈希映射或树映射。
TA贡献2080条经验 获得超4个赞
您需要将值放入任何方法中。如果你想要那个值,它最初然后把它放在构造函数中:
public class AumentumDocTypeMap {
private HashMap<String, String> DocTypeMap = new HashMap<String, String>();
// Constructor
public AumentumDocTypeMap(){
DocTypeMap.put("7000690","691");
}
public HashMap<String, String> getTypeMap() {
return DocTypeMap;
}
}
添加回答
举报