下午好,
我想问一下有关使用字符串作为参考的方法。

假设我有两个LinkedList类型的对象,分别名为ChinaShipHongkongShip

通常,如果我想访问方法(例如getFirst()
我将输入ChinaShip.getFirst()

现在,假设在另一个对象中,我得到了一个变量Destination,其内容为字符串。
内容示例为ChinaHongkong

是否可以使用变量的内容作为访问LinkedList对象的名称?

我的方法是首先连接变量,即Destination + "Ship"

这将产生一个string,它是ChinaShipHongkongShip

我这样做而不是比较字符串的原因是Destination由数百种可能性组成。

非常感谢你。

问候,

最佳答案

不幸的是,您无法在Java中做到这一点。但这更接近:

HashMap<String, LinkedList> dest = new HashMap<String, LinkedList>();
dest.put("China", ChinaShip);
dest.put("Hongkong", HongkongShip);
.....

if(dest.containsKey(Destination){
    dest.get(Destination).getFirst();
}

09-27 10:05
查看更多