我正在尝试找到一种方法将类的新实例存储为 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").
}
}
信息存储类
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());
我会以错误的方式解决这个问题吗?感谢任何帮助。