クラスの新しいインスタンスを 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());
私はこれについて間違った方法で進んでいますか?どんな助けでも感謝します。