我想概括一下我从应用程序的函数中返回的结果。目前我返回一个Hashmap并将其解析到UI中,并将其显示给用户。
我想扩展应用程序返回的值。快速举例:
public class Model implements Runnable {
private HashMap<String, Integer> result;
public HashMap<String, Integer> returntheanswertoeverything() {
HashMap<String, Integer> result = new HashMap<String, Integer>(result.putall(answer(universe));
// returns (universe,42)
return result;
}
}
结果返回hashmap以及我的结果。在单独的功能或GUI中,我可以将其输出给用户。但是,如果我不想只返回一个整数,而是另外一些东西,我该如何做到最好?
如果我想为宇宙返回第三个(第四个......)答案?我如何保持这种可扩展性?
答案 0 :(得分:0)
如果您想要返回Integer
之外的其他信息,请创建一个存储数据的包装类,并将其放入Map
。
public YourAdditionalInfoClass {
// Up to you if you want getter/setters or just public visibility
public Integer yourIntegerValue;
// Replace Object by the additional class you want
public Object yourAdditionalInfo;
}
public HashMap<String, YourAdditionalInfoClass > returntheanswertoeverything()