您有两个错误:
首先,您应该像这样将myMap设为静态:
static Map myMap = newMap();
其次,您应该更改myMap.Add(“ apple”);添加(“苹果”);因为您为主类编写的方法不是为HashMap编写的,所以您希望这样调用它,并且Add方法也是静态的,并且可以访问myMap.
总班级是这样的:
import java.util.HashMap;
import java.util.Map;
public class Test {
public static String item;
public static String brand;
static Map myMap = newMap();
public static void main(String[] args) {
Add("apple");
}
public static HashMap newMap() {
return new HashMap<>();
}
public static void Add(String item) {
String brand = "nobrand";
myMap.put(item, brand);
}
}