Я пытаюсь найти способ хранения нового экземпляра класса в качестве значения в хэш-карте Java. Идея была дана мне инструктором Java, чтобы создать структуру хранения данных, которая может быть использована для программы, над которой я работаю.
Идея, которую он мне рекомендовал, заключалась в том, чтобы использовать хэш-карту, которая хранит имя компьютера в качестве ключа, а значение будет новым экземпляром класса InfoStor.class. InfoStor содержит такие методы, как getName(), setName(), getMemory()...У меня есть класс и метод, в значительной степени настраиваемый для базового теста, чтобы увидеть, будет ли он работать или нет. Проблема, с которой я сталкиваюсь, я не могу понять, как использовать методы внутри InfoStor, как только я создал новую запись в хэш-карте.
Это код, который у меня есть до сих пор;
VMware.class
import java.util.HashMap;
public class VMware {
public static void main(String[] args) {
HashMap <String, Object> mapper = new HashMap();
mapper.put("NS01", new InfoStor("NS01"));
//mapper.get("NS01").
}
}
InfoStor.class
public class InfoStor {
private String vmName;
private String platform;
private Integer memory;
public InfoStor (String name) {
vmName = name;
}
String getName(){
return vmName;
}
void setPlatform(String p){
platform = p;
}
String getPlatform(){
return platform;
}
void setMemory(Integer m){
memory = m;
}
Integer getMemory(){
return memory;
}
}
То, что я пытаюсь выполнить, это что-то вроде этого (основная идея).
Object var = mapper.get("NS01");
System.out.println(var.getMemory());
Неужели я ошибаюсь? Любая помощь приветствуется.