Когда элементы в моем хэш-карте печатаются [см. Код, начинающийся с for (Map.Entry<String, World> entry : WorldsByName.entrySet())......
], добавляется только последний элемент, который я добавил. Остальные исчезают.Элементы не добавляются
.....
public interface World {
abstract void run(String s);
}
private void sample(String[] inserted) {
Map<String, World> WorldsByName = new HashMap<String, World>();
WorldsByName.put(inserted[1], new World() {
public void run(String s) {
if (inserted[0].equals("house")) {
System.out.println(inserted[0] + " with name " + s + " has been created.");
} else {
System.out.println("What do you mean by " + inserted[0] + " ?");
}
}
});
.....
Этот код должен давать ошибку компиляции ... 'если вставлено [0] .equals (" house "))' в реализации 'void run (String s)', вы не можете просто использовать 'insert [0]' Вот. 'вставленный' не является' final'. – Saif
Что содержит вставленный массив, вы пытались его распечатать в своем примере? –