有没有办法使用存储实体来调用方法?

时间:2016-10-24 16:50:42

标签: java entity instance

我对编程术语很新,我能理解的基本术语但是我的头脑中有很多东西飞过,所以请尽量保持简单。 我试图使用一个实体(我相信这就是你所说的),来调用一个方法。因此,例如,如果我将dog1作为对象Dog的一个实例,并且Dog具有变量dogID。现在,如果我初始化实例并将(String)dogID的唯一变量(例如dog1)设置为A001,则: 狗dog1 =新狗{" A001"};

现在如果我使用substring和Integer.parseInt()来选择三个数字字符并将它们转换为int值并将其设置为int intTemp(输出将为1,或者如果它为094则为94) ,我想用这个: 字符串temp ="所有者" + intTemp;

含义 的System.out.println(温度);

会显示: owner1

有没有办法可以使用owner1的这个实体来调用owner1的方法,比如owner1.displayAll(); ?

我的全部理由是避免必须为Owner对象的每个可能实例写入和复制方法,即owner1一直到owner999。

如果有人有任何想法或想法,听到他们会很高兴。 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用地图来存储所有拥有相应ID的所有者,如下所示:

Map<String, Owner> ownerMap = new HashMap<>();
ownerMap.put("owner1", owner);

然后得到主人:

ownerMap.get("owner1");