下午好,
我想问一下有关使用字符串作为参考的方法。
假设我有两个LinkedList
类型的对象,分别名为ChinaShip
和HongkongShip
通常,如果我想访问方法(例如getFirst()
)
我将输入ChinaShip.getFirst()
现在,假设在另一个对象中,我得到了一个变量Destination
,其内容为字符串。
内容示例为China
和Hongkong
是否可以使用变量的内容作为访问LinkedList对象的名称?
我的方法是首先连接变量,即Destination + "Ship"
这将产生一个string
,它是ChinaShip
和HongkongShip
我这样做而不是比较字符串的原因是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();
}