2 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
您需要put在方法中移動調(diào)用,而不是類主體。
添加構(gòu)造函數(shù)(在創(chuàng)建對象時調(diào)用)以正確初始化類。
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;
}
}
此外,變量名中的小寫首字母是標(biāo)準(zhǔn)的:)。雖然大寫首字母實際上不會破壞任何東西。
另請注意,我將哈希映射創(chuàng)建移到了構(gòu)造函數(shù)中。通常,您應(yīng)該避免在聲明對象的地方初始化對象,而是在構(gòu)造函數(shù)(或靜態(tài)初始化程序塊 - 您可以谷歌)中進行初始化。
同樣 - 正如@Maxim 在評論中指出的那樣,您應(yīng)該創(chuàng)建映射變量的類型,Map<String, String>因為它允許您將實現(xiàn)從哈希映射更改為鏈接的哈希映射或樹映射。

TA貢獻2080條經(jīng)驗 獲得超4個贊
您需要將值放入任何方法中。如果你想要那個值,它最初然后把它放在構(gòu)造函數(shù)中:
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;
}
}
添加回答
舉報