У вас есть две ошибки:
Сначала вы должны сделать myMap
статическим, как это:
static Map<String, String> myMap = newMap();
Во-вторых, вы должны изменить myMap.Add("apple");
на 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<String, String> myMap = newMap();
public static void main(String[] args) {
Add("apple");
}
public static HashMap<String, String> newMap() {
return new HashMap<>();
}
public static void Add(String item) {
String brand = "nobrand";
myMap.put(item, brand);
}
}