我有一个名为setupTroop的方法,它通过hashmap存储数据,我如何在getTroopDetails中加载这些数据,这样每当键被调用时,它的值就会被加载。因此,如果调用了键IW1,则输出值1, "Twisters", 200, 200,如果调用了任何其他键,则输出"No such troop"。第一个
setupTroop
getTroopDetails
IW1
1, "Twisters", 200, 200
"No such troop"
1zmg4dgp1#
在String方法中不可能返回非字符串对象,但如果调用了"IW1"键,则可以返回一个coat。这样做的方法是在setupTroop方法之外声明Troop HashMap,然后在setupTroop方法内部创建它,如下所示:
"IW1"
HashMap<String, troop> Troop; //Code you have private void setupTroop() { Troop = new HashMap<String, troop>(); Troop.put("IW1", new troop(1, "Twisters", 200, 200)); } //Other code public troop getForceDetails(String ref) { if(ref.equals("IW1") { return Troop.get(ref); } return null; }
然后在调用getForceDetails()方法的任何其他方法中,您将具有
getForceDetails()
if(getForceDetails("Some string") == null) { doSomething; }
1条答案
按热度按时间1zmg4dgp1#
在String方法中不可能返回非字符串对象,但如果调用了
"IW1"
键,则可以返回一个coat。这样做的方法是在setupTroop方法之外声明Troop HashMap,然后在setupTroop方法内部创建它,如下所示:
然后在调用
getForceDetails()
方法的任何其他方法中,您将具有